【第22期】观点:IT 行业加班,到底有没有价值?

Android,TextVIew单行加省略号 ...对比较坑的问题

原创 2015年07月07日 11:46:33


<TextView
            android:id="@+id/mTvUser"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:ellipsize="end"
            android:text="张三"
            android:textSize="@dimen/wordSize_nomal"/>


android:singleLine="true"
android:ellipsize="end"

想必大家都知道上面两个属性的作用是什么(未显示完时,在末尾增加省略号),但是有个比较坑的地方是,如果你的set的字符串最后一个字符是一个中文,显示的省略号就是三个点,如果是英文的那么有可能只显示一个点或者两个点

如图:


怎么 解决呢?

需要在代码中设置一下

mTvUser.post(new Runnable() {
                @Override
                public void run() {
                    String ellipsizeStr = (String) TextUtils.ellipsize(mInfo.nickname, (TextPaint) mTvUser.getPaint(), mTvUser.getMeasuredWidth() - 10, TextUtils.TruncateAt.END);
                    Logger.e(TAG, "ellipsizeStr:  "+ ellipsizeStr);
                    mTvUser.setText(ellipsizeStr);
                }
            });



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

TextView 单行显示长文本

android:singleLine="true"//单行显示 android:ellipsize="end"//省略号出现在末尾

TextView属性大全+单行显示长文本

android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)  androi...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

android中textview单行显示,多余的省略

有时候在ListView中显示Textview时由于长度过长而导致text会隔行显示,UI上看起来就比较的不友好。       官方提供了相关的实现单行显示的方法。       

TextView设置最多显示指定个字符,超过部分显示...(省略号)

今天在公司遇到一个需求;TextView设置最多显示8个字符,超过部分显示...(省略号),网上找了很多资料,有人说分别设置TextView的android:signature="true",并且设置...

Android中TextView限制行数及末尾已省略号显示

Android中TextView限制行数及末尾已省略号显示

Android控件TextView中ellipsize属性(设置当文字长度超过textview宽度时的显示方式)

TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式: 例如,字符串"abcedfg" 的各种现实效果: android:ellipsize=”...

Android的DrawText详解

如果你经常使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,如果想要把一个图像放到某个位置,直接drawBitmap传递图片左上角的坐标就行了。那dr...

android中textView设置单行和字数

android:maxEms="6" android:singleLine="true"android:ellipsize="end" 后边显示省略号这个就可以

Android EditText 千分位格式化 删除也要自动格式化 监听小数点让用户只能输入小数点后几位

Android EditText监听小数点让用户只能输入小数点后两位 最近项目需要输入价格,但是不想让用户在小数点后面输入太多,所以我封装了一个。当用户输入小数点的时候 监听小数点后面的位数,只要...

edittext再输入过程中显示金额千分位格式

在edittext中你在输入1123456789过程中自动显示为1,123,456,789这种千分位格式的。那么我们该怎么做呢? 查阅Android edittext api发现它有这样一个方法add...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)