嘿,
我目前正在使用Xamarin.Forms进行项目开发,目前我们非常依赖Xamarin.Form自己的Picker。但是,和许多其他人一样,我们也有兴趣将文本放置在Picker中,尽管我已经找到了使用CustomRenderer将文本放置在Picker中的方法,但似乎也完全改变了弹出框。
我正在使用的CustomRenderer如下:
public class BetterPickerRenderer : PickerRenderer
{
public BetterPickerRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
// Center the Xamarin.Forms.Picker text
base.OnElementChanged(e);
if (Control != null)
Control.Gravity = GravityFlags.CenterHorizontal;
}
}
这个问题。如果没有启用此功能,并且选择器中的文本未居中,则在打开它时会得到一个完整的“列表视图”。非常方便。但是,当确实启用了此选项并且文本居中时,我们只会看到当前选定的项目,其上方和下方的项目。不太方便,而且很局限。
现在有一个问题:打开文本时,有什么方法可以使文本居中,也可以使整个“列表视图”居中,还是一个或另一个?
谢谢!