设计一个EntryCell Xamarin表格Android

我有一个用于Xamarin Forms EntryCell控件的android自定义渲染器 . 据我所知,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的标签部分吗?

回答(1)

3 years ago

没有标准的方法来访问 EntryCell 的标签部分 . 您可以使用 SetLabelTextColor 来设置其颜色 . 如果您确实需要更改字体,可以使用 ViewCell 而不是 EntryCell 并在其模板中单独定义 LabelEntry . 在这种情况下,您可以在不使用自定义渲染器的情况下设置所需的所有内容 .