2015-04-14 4 views
0

У меня есть индивидуальный рендерер android для управления Xamarin Forms EntryCell. Насколько я могу судить, EntryCell представляет собой комбинацию ввода и метки. Я хотел бы изменить следующие свойства:Стиль EntryCell Xamarin Forms Android

  1. Шрифт этикетки EntryCell
  2. цвет EntryCell этикетки
  3. TextSize этикетно EntryCell
  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?

ответ

1

Нет стандартного способа доступа к метке с номером EntryCell. Вы можете использовать SetLabelTextColor, чтобы установить его цвет. Если вам действительно нужно изменить шрифт так же, вы можете использовать ViewCell вместо EntryCell и задать Label и Entry отдельно в шаблоне. В этом случае вы, вероятно, сможете установить все необходимое, не используя собственный рендерер.

Смежные вопросы