关于TextView限制显示字符,多余用省略号显示问题
2017-06-29 17:06
851 查看
今天遇到一个问题,在TextView中,设置了android:maxEms="5" 并设置了android:singleLine="true",android:ellipsize="end",在大多数手机中使用都没有问题,比如输入字符“我爱你亲爱的祖国”,会显示“我爱你亲爱..."
但是在三星手机,还有别的手机上出现”我爱你亲爱的...","我爱你亲..."这两种有多有少的状况,一直在找到底是什么原因产生这种状况。在查找的过程中,确实发现 当你设置android:layout_width="70dp" 宽度为固定值得时候,这个android:maxEms="5"属性是不生效的,会把TextView填充满后,在显示...。显然这种情况,跟我们出现的状况不一样,我们的情况是有多,又少。最后用布局视图在各个屏幕上调试发现,原来是分辨率导致的这个问题。比如,三星手机分辨率较高,所以同样布局宽度,它显示的字符就比较多,所以要对这些分辨率做适配。
在res文件夹下,创建布局文件layout-1920x1080,因为这个三星分辨率就是1920x1080,然后把你的布局拷到这个文件夹下,对宽度做出相应调整,就可以了。
这里记下这个问题,因为它确实花了我不少时间,才定位出导致问题的原因。希望我踩得坑,能够对你们有所帮助!我也是开发路上的小白,你们有更好的解决方式,可以提出来。希望大家相互学习,相互进步。
逆水行舟,不进则退!
但是在三星手机,还有别的手机上出现”我爱你亲爱的...","我爱你亲..."这两种有多有少的状况,一直在找到底是什么原因产生这种状况。在查找的过程中,确实发现 当你设置android:layout_width="70dp" 宽度为固定值得时候,这个android:maxEms="5"属性是不生效的,会把TextView填充满后,在显示...。显然这种情况,跟我们出现的状况不一样,我们的情况是有多,又少。最后用布局视图在各个屏幕上调试发现,原来是分辨率导致的这个问题。比如,三星手机分辨率较高,所以同样布局宽度,它显示的字符就比较多,所以要对这些分辨率做适配。
在res文件夹下,创建布局文件layout-1920x1080,因为这个三星分辨率就是1920x1080,然后把你的布局拷到这个文件夹下,对宽度做出相应调整,就可以了。
这里记下这个问题,因为它确实花了我不少时间,才定位出导致问题的原因。希望我踩得坑,能够对你们有所帮助!我也是开发路上的小白,你们有更好的解决方式,可以提出来。希望大家相互学习,相互进步。
逆水行舟,不进则退!
相关文章推荐
- 关于textview显示省略号和设置最大行数的问题
- 【TextView】Android TextView显示省略号的问题(关于TextView maxLength 和maxEms的学习)
- android中Textview如何限制在一行显示且多余字符自动截断
- Android 开发关于Button或TextView控件英文字符全部显示大小写问题
- textview显示字数的问题或者是限制显示多少行,超过用省略号表示
- TextView限制最大行数,多出部分显示省略号,解决ellipsize = "end" 失效的问题
- android TextView 显示字数的限制问题
- UITextView textViewDidChange 限制字符长度崩溃问题 解决办法
- <h:outputText>标签 中怎么限制字数 多余的用省略号,并且鼠标放上时显示全部信息
- .NET:关于byte数组在用StreamWriter文件写出后出现多余字符的解决方法及VS方案文件图标显示问题
- TextView设置最多显示指定个字符,超过部分显示...(省略号)
- android textview 中超出屏幕宽度的字符 省略号显示
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法
- 关于在TextView中设置DrawableLeft,DrawableRight等不显示的问题
- 关于在TextView中设置DrawableLeft不显示的问题
- Android中textview超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- android中如果需要将字符在两行TextView中进行显示时字符过长问题?
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法