设计一个EntryCell Xamarin表格Android

时间:2015-04-14 15:06:58

标签: xamarin xamarin.android

我有一个用于Xamarin Forms EntryCell控件的android自定义渲染器。据我所知,EntryCell是输入和标签的组合。我想修改以下属性:

  1. EntryCell标签的字体
  2. EntryCell标签的颜色
  3. EntryCell标签的TextSize
  4. 输入控件文本的颜色
  5. 我可以使用下面的代码更改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 个答案:

答案 0 :(得分:1)

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