EditText设置更多文字为省略号
16lz
2022-01-04
在Textiew中可以通过设置TextView的属性android:maxEms和android:ellipseize来使过多的文字显示为省略号,在EditText中设置只这两个属性则不行,android默认只有在文字不可编辑的状态下才可以显示这些效果,但是EditText重写了这个属性,使得文字默认都是可以编辑的。
源码中:
@OverrideprotectedbooleangetDefaultEditable(){returntrue;}
所以若想要呈现TextView的效果,必须加上属性
android:editable= "false"
另外EditText不支持跑马等的效果.
@OverridepublicvoidsetEllipsize(TextUtils.TruncateAtellipsis){if(ellipsis==TextUtils.TruncateAt.MARQUEE){thrownewIllegalArgumentException("EditTextcannotusetheellipsizemode"+"TextUtils.TruncateAt.MARQUEE");}super.setEllipsize(ellipsis);}
更多相关文章
- android xml中?和 @
- Android(安卓)SystemProperties (java) 权限问题
- android 抗锯齿效果
- Android(安卓)NDK: Host 'awk' tool is outdated.
- Android(安卓)ListView元素间隙线自定义渐变效果
- Android网易评论盖楼效果实现
- H5做的商城客户端,效果很不错
- android selector 背景选择器的使用, button (未点击,点击,选中保持
- Android(安卓)控件一 TextView