【问题标题】:Style an EntryCell Xamarin Forms Android为 EntryCell Xamarin Forms Android 设置样式
【发布时间】:2015-04-15 14:31:29
【问题描述】:

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

  1. EntryCell 标签的字体
  2. EntryCell 标签的颜色
  3. EntryCell 标签的TextSize
  4. 输入控件文本的颜色

我已经能够使用下面的代码更改 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 的标签部分?

【问题讨论】:

    标签: xamarin xamarin.android


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多