现象描述:

android:singleLine="true"时,text超出部分显示[.],没有显示省略号[...]。


如果想要一行显示文本,超出部分用省略号代替。一般会使用android:singleLine="true"。这种解决办法大部分情况是对的,但是某些情况下会出问题。比如,以下情况:

Button设置android:singleLine="true",text是英文的情况下,text超出部分显示[.],不显示省略号[...]。

上述情况会在android 4.0以上的系统中出现,android4.0以下没有这种问题。

如图所示。

android:singleLine=

text不是英文的话,正常显示(显示省略号)

这个属于系统bug,在xml中不能解决这个问题。只能在代码中重设text。

String text = "aaaaaaaaaa";if (text.length() > 6) {    text = text.substring(0, 6) + "...";}btn.setText(text);




更多相关文章

  1. Android文档-开发者指南-第一部分:入门-中英文对照版
  2. Android内存使用情况的应用实例
  3. adb使用查看应用内存使用情况
  4. android 中超出屏幕宽度的字符 省略号显示
  5. android朗读英文
  6. [better practice系列]Android处理好activity正确情况下的生命周
  7. Android设置Edittext只能输入字母数字弹出英文键盘
  8. android api 完整翻译之Contacts Provider (学习安卓必知的api,中

随机推荐

  1. Google Compaign-如何通过第三方软件推广
  2. Android(安卓)内存分析总结
  3. Android面试系列文章2018之实战经验部分
  4. 基于android的实时音频频谱仪
  5. 深入理解Android系列书籍的规划路线图
  6. flex兼容 iOS和Android样式兼容 【微信小
  7. android:imeOptions属性详解以及无效处理
  8. 9.5.3 Android(安卓)Apk 反编译 & 9.5.4
  9. Android(安卓)的进程与线程总结
  10. Android(安卓)App开发者年终总结--日均20