在Xamarin.Forms Picker中居中显示文本,但保持弹出框的大小吗?

时间:2018-07-11 07:23:47

标签: xamarin xamarin.forms

嘿,

我目前正在使用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;
    }
}

这个问题。如果没有启用此功能,并且选择器中的文本未居中,则在打开它时会得到一个完整的“列表视图”。非常方便。但是,当确实启用了此选项并且文本居中时,我们只会看到当前选定的项目,其上方和下方的项目。不太方便,而且很局限。

现在有一个问题:打开文本时,有什么方法可以使文本居中,也可以使整个“列表视图”居中,还是一个或另一个?

谢谢!

0 个答案:

没有答案