当前位置:  开发笔记 > Android > 正文

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

如何解决《TailTruncation-在XamarinForms中省略拾取器控件的文本》经验,为你挑选了1个好方法。

是否可以在选择器控件中使用省略号截断长文本.我已经创建了一个自定义渲染器来设置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 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;

            }
        }
    }
}

Yehor Hromad.. 5

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



1> Yehor Hromad..:

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

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有