2015-04-14 107 views
0

我有一個Xamarin Forms EntryCell控件的android自定義渲染器。據我所知,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,並在其模板內單獨定義LabelEntry。在這種情況下,您可能可以在不使用自定義渲染器的情況下設置所需的所有內容。