1、android:ems ——设置为n个汉字的宽度。 textview的宽度设了wrap_content

2、跑马灯效果:

    android:focusable="true"    android:focusableInTouchMode="true"    android:singleLine="true"    android:ellipsize="marquee"    android:marqueeRepeatLimit="marquee_forever" 

3、单行:…

android:singleline ——设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来 表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显“t…”。如果不设置singleLine或者设置为false,文本将自动换行

android:ellipsize="middle"
android:singleLine="true"

组合使用也可以设置省略号

4、android:eclipsize

设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结 尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

5、2行设置末尾省略号:

android:ellipsize="end"
android:maxLines="2"

6、多行省略号:

public String splitTextLen ( TextView text, String str )            {                if ( StringUtils.isEmpty( str ) )                    {                        return "";                    }                TextPaint paint = text.getPaint();                float len = paint.measureText( str );                if ( len / screenWidth > 3 )                    {                        TextPaint paint1 = text.getPaint();                        float len1 = paint1.measureText( "陈" );                        int endText = ( int ) ( screenWidth / len1 ) * 3;                        return str.substring( 0, endText - 8 ) + "...";                    }                return str;            } 

更多相关文章

  1. EditeText标签字体大小设置 是否可编辑
  2. Android之拍照
  3. Android(安卓)问题记录
  4. android SDK安装后设置环境变量
  5. Android中各种Span的用法
  6. 代码设置android:icon,android:label
  7. android WebView解析
  8. Android右箭头的显示文字的View
  9. Android(安卓)中使用MediaRecorder进行录像详解(视频录制)

随机推荐

  1. 官宣!Python 开发者大会(PyCon US)提供在线
  2. 小鹿海投几百份简历,能不能搭理我一下?
  3. Python 的十万个为什么?
  4. 数说:这只程序员组建的乐队为何能进HOT5?
  5. 要成为一个专业的爬虫大佬,你还需要了解这
  6. 动画:深入浅出从根上理解 HTTP 缓存机制及
  7. 爬取3万景点,分析十一哪里人从众从人?
  8. 不使用 if-elif 语句,如何优雅地判断某个
  9. Python 3.9 性能优化:更快的 list()、dict
  10. Python小技巧:如何批量更新已安装的库?