如何在 xamarin.forms 中为条目单元格设置左右填充
How to set left and right padding to an entry cell in xamarin.forms
我在 IOS 和 android 的 xamarin 表单中使用了自定义呈现的条目单元格。如何为输入单元格设置左右填充。
我在 PCl 中的自定义条目单元格:
<local:MyEntryCell Placeholder="Placeholder" PlaceholderColor="Grey" TextColor="Black"/>
MyEntryCell is the custom name of my entry cell.
在我的 PCL 我有:
public class MyEntryCell:Entry
{
}
在IOS中:
namespace CustomEntry.IOS
{
public class MyEntryCellRenderer:EntryRenderer
{
// override onElementChanged
}
}
在Android中:
namespace CustomEntry.Droid
{
public class MyEntryCellRenderer:EntryRenderer
{
// override onElementChanged
}
}
使用它来设置输入单元格的填充:
IOS 中的填充:
Control.LeftView = new UIView(new CGRect(0,0,15,0));
Control.LeftViewMode = UITextFieldViewMode.Always;
Control.RightView = new UIView(new CGRect(0, 0, 15, 0));
Control.RightViewMode = UITextFieldViewMode.Always;
在 Android 中填充:
Control.SetPadding(15, 15, 15, 0);
相应地,您可以设置值使文本从特定位置开始。
我在 IOS 和 android 的 xamarin 表单中使用了自定义呈现的条目单元格。如何为输入单元格设置左右填充。
我在 PCl 中的自定义条目单元格:
<local:MyEntryCell Placeholder="Placeholder" PlaceholderColor="Grey" TextColor="Black"/>
MyEntryCell is the custom name of my entry cell.
在我的 PCL 我有:
public class MyEntryCell:Entry
{
}
在IOS中:
namespace CustomEntry.IOS
{
public class MyEntryCellRenderer:EntryRenderer
{
// override onElementChanged
}
}
在Android中:
namespace CustomEntry.Droid
{
public class MyEntryCellRenderer:EntryRenderer
{
// override onElementChanged
}
}
使用它来设置输入单元格的填充:
IOS 中的填充:
Control.LeftView = new UIView(new CGRect(0,0,15,0));
Control.LeftViewMode = UITextFieldViewMode.Always;
Control.RightView = new UIView(new CGRect(0, 0, 15, 0));
Control.RightViewMode = UITextFieldViewMode.Always;
在 Android 中填充:
Control.SetPadding(15, 15, 15, 0);
相应地,您可以设置值使文本从特定位置开始。