为 EntryCell Xamarin Forms 设置样式 Android
Style an EntryCell Xamarin Forms Android
我有一个 android Xamarin Forms EntryCell 控件的自定义渲染器。据我所知,EntryCell 是输入和标签的组合。我想修改以下属性:
- EntryCell 标签的字体
- EntryCell 标签的颜色
- EntryCell 标签的 TextSize
- 输入控件的文本颜色
我已经能够使用下面的代码更改 EntryCell 输入的颜色和大小
public class CustomEntryCellRenderer : EntryCellRenderer
{
protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, ViewGroup parent, Context context)
{
var cell = base.GetCellCore(item, convertView, parent, context) as EntryCellView;
if (cell != null)
{
var textField = cell.EditText as TextView;
textField.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
textField.SetTextColor(Color.FromHex("#FF8800").ToAndroid());
}
return cell;
}
}
你能告诉我如何访问 EntryCell 的标签部分吗?
没有访问 EntryCell
的标签部分的标准方法。
您可以使用 SetLabelTextColor
来设置它的颜色。
如果您确实也需要更改字体,可以使用 ViewCell
而不是 EntryCell
,并在其模板中分别定义 Label
和 Entry
。在这种情况下,您可能无需使用自定义渲染器即可设置所需的所有内容。
我有一个 android Xamarin Forms EntryCell 控件的自定义渲染器。据我所知,EntryCell 是输入和标签的组合。我想修改以下属性:
- EntryCell 标签的字体
- EntryCell 标签的颜色
- EntryCell 标签的 TextSize
- 输入控件的文本颜色
我已经能够使用下面的代码更改 EntryCell 输入的颜色和大小
public class CustomEntryCellRenderer : EntryCellRenderer
{
protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, ViewGroup parent, Context context)
{
var cell = base.GetCellCore(item, convertView, parent, context) as EntryCellView;
if (cell != null)
{
var textField = cell.EditText as TextView;
textField.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
textField.SetTextColor(Color.FromHex("#FF8800").ToAndroid());
}
return cell;
}
}
你能告诉我如何访问 EntryCell 的标签部分吗?
没有访问 EntryCell
的标签部分的标准方法。
您可以使用 SetLabelTextColor
来设置它的颜色。
如果您确实也需要更改字体,可以使用 ViewCell
而不是 EntryCell
,并在其模板中分别定义 Label
和 Entry
。在这种情况下,您可能无需使用自定义渲染器即可设置所需的所有内容。