TailTruncation - 在Xamarin Forms中省略拾取器控件的文本

Geo*_*kis 2 picker xamarin.android xamarin xamarin.forms

是否可以在选择器控件中使用省略号截断长文本.我已经创建了一个自定义渲染器来设置fontsize和没有边框,以实现以下结果.

在此输入图像描述

也尝试设置Control.Ellipsize = TextUtils.TruncateAt.End;但没有任何反应

[assembly: ExportRenderer(typeof(NoBorderPicker), typeof(CustomPicker))]
namespace Prj.Droid.Renderers
{
    public class CustomPicker : PickerRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);
            if (Control != null)
            {

                var customBG = new GradientDrawable();
                customBG.SetColor(Android.Graphics.Color.Transparent);
                customBG.SetCornerRadius(3);
                Control.SetBackground(customBG);

                Control.Ellipsize = TextUtils.TruncateAt.End;

                var custdatepicker = (NoBorderPicker) this.Element;
                this.Control.TextSize = (float)custdatepicker.FontSize;

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Yeh*_*kyi 5

现在,我可以肯定这Control.SetSingleLine(true);会奏效.