当TextView中的文本内容长度超过了TextView的宽度,如果是单行,超出部分将被截断,此时我们都会使用android:ellipsize,该属性可以用了来省略显示文本,但很可能不像我们原以为的那样工作。

比如,我们配置了这样一个标准的TextView

  1.        android:text="如果是一段很长的文本,内容长度超出了这个View的宽度,我们想要一行显示,且超出部分在末端以省略号'……'表示,但实际上没有这样工作,而是文本超出的多余的部分被截断了。如:文本内容为'My name is Eric, i am a good boy.'被截断成了'My name is Eric'而不是'My name is Eric.....' "   
  2.        android:layout_width="fill_parent"   
  3.        android:layout_height="wrap_content"  
  4.        android:maxLines="1"  
  5.        android:ellipsize="end" />  

可以设置singleLine="true"解决问题,然而这个方法已经被废弃了不推荐使用,我们可以简单实现和singleLine相同的效果(红字部分)。正常工作的解决办法如下:

  android:ellipsize="end" 

 android:lines="1"  android:scrollHorizontally="true"

更多相关文章

  1. 为什么要学习 Markdown?究竟有什么用?
  2. Android(安卓)根据EditText搜索框ListView动态显示数据
  3. Android(安卓)读取工程中的txt文件
  4. Android基础入门教程——2.3.1 TextView(文本框)详解
  5. 安卓布局中layout_gravity和gravity的区别
  6. android 系统调用大全
  7. Android中的ListView内容刷新问题
  8. Android应用实例(一)之---有道辞典VZ.0
  9. 再见 Android(安卓)Market,你好 Google Play!

随机推荐

  1. android-EditText输入框被键盘遮挡问题解
  2. ubuntu 11.10 搭建 Android 开发环境
  3. Android ListView SimpleAdapter ArrayLi
  4. Android SQLiteOpenHelper(手机数据库)
  5. android的TextUtils.substring与.net的不
  6. 【android】设置View字体点击变色和边框
  7. Android O版本Call对象解析
  8. Android 自定义键盘中禁用点击预览弹窗
  9. android-控件样式(Theme)自定义
  10. Android(安卓)应用初始化及窗体事件的分