在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);}


更多相关文章

  1. android xml中?和 @
  2. Android(安卓)SystemProperties (java) 权限问题
  3. android 抗锯齿效果
  4. Android(安卓)NDK: Host 'awk' tool is outdated.
  5. Android(安卓)ListView元素间隙线自定义渐变效果
  6. Android网易评论盖楼效果实现
  7. H5做的商城客户端,效果很不错
  8. android selector 背景选择器的使用, button (未点击,点击,选中保持
  9. Android(安卓)控件一 TextView

随机推荐

  1. 从零到一学懂区块链(3):地址
  2. 用Excel做相关性分析
  3. 世界是自己的。人来人往,车水马龙。我只是
  4. 从零到一学懂区块链(4):密钥
  5. 用Excel做直方图(1):随机数发生器
  6. 路遥作品读后感
  7. 从零到一学懂区块链(5):工作量证明
  8. 描述性统计分析
  9. 《请活着,不要装活着》
  10. Android中的Frame动画