TextView 代码设置最大长度之maxLength和maxEms

简介: TextView 代码设置最大长度之maxLength和maxEms

除了xml直接设置之外,可能会在动态添加TextView或自定义view的时候进行设置。


maxLength

xml

android:maxLength="3"


代码

TextView.filters = arrayOf<InputFilter>(LengthFilter(3))


这里会有一个问题,就是使用maxLength会让ellipsize设置失效


android:ellipsize="end"


上面的代码就没用了,但是还有另外一种方式



maxEms

xml

android:maxEms="3"


代码

TextView.maxEms = 3


此时ellipsize是起作用的,以上代码及表示最多显示3个字符。


但是需要注意的是,大于3个字符的时候,这个最多显示是包含省略号的,实际则是2个字符。



ellipsize

xml

android:ellipsize="end"


代码

TextView.ellipsize = TextUtils.TruncateAt.END



目录
相关文章
|
Android开发 数据格式 XML
Android FrameLayout子view居中(左居中,右居中)等
Android的布局FrameLayout默认是把布局内的子view堆砌在左上角,但是,可以通过设置子view的: android:layout_gravity 此参数控制子view的布局位置,实现FrameLayou...
2630 0
RecyclerView禁止复用
RecyclerView禁止复用
2069 0
|
IDE Shell 开发工具
Android查看UI布局相关工具
Android查看UI布局相关工具
|
Java Maven Android开发
Android 阿里云镜像整理
Android 阿里云镜像整理
7379 0
|
Go Android开发 开发者
关于Xposed和Magisk的各方面比较(附Xposed框架各版本卡刷包及安装器)
说到搞机神器,不得不提江湖老大哥Xposed和后起之秀Magisk这两个框架,文章简单的介绍一下两者相似和不同之处
2071 0
|
Android开发
Android 自带的字体库、字体样式
Android 自带的字体库、字体样式
1777 0
Android 自带的字体库、字体样式
|
4月前
|
开发工具
【HarmonyOS 5】使用openCustomDialog如何禁止手势关闭的方案
openCustomDialog提供了onWillDismiss回调函数,当用户尝试通过滑动、点击外部、返回键等操作关闭弹窗时,会触发该回调。通过在回调中判断关闭原因并拦截操作,即可实现禁止手势关闭的效果。
125 1
|
设计模式 SQL 前端开发
2024年阿里Android高级面试题分享,送给正在迷茫的你
2024年阿里Android高级面试题分享,送给正在迷茫的你
|
Docker 容器
Docker必备国内镜像
Docker必备国内镜像
13634 0
|
12月前
|
编解码 算法 测试技术
在不影响动画质量的前提下对 Lottie 动画文件进行压缩
【10月更文挑战第16天】在不影响动画质量的前提下对 Lottie 动画文件进行压缩需要综合运用多种方法和策略。通过细致的分析、合理的调整和适当的技术手段,可以在保持动画视觉效果的同时,有效地减小文件的大小,提升动画的性能和用户体验。
674 57