我在textView中有一个字符串:
<TextView
android:id="@+id/comment_concent"
android:maxLines="2"
android:textColor="#FFCD3333"
android:ellipsize="end"
android:layout_marginRight="5dip"
android:layout_width="210dip"
android:layout_height="50dip"
android:textSize="15sp"
android:text="aaddadadddddddddddddddddddddddddddddddddddddadddddddd"/>
Run Code Online (Sandbox Code Playgroud)
有时文本只有"addadaddad",换句话说字符串长度不固定,所以如果字符串太长,你知道结尾是显示"...",我的问题是如何知道字符串如果结束"...",如果字符串以"..."结尾,我将调用其他方法来显示整个字符串.
使用绘制对象测量文本以查看其宽度是否大于textviews.
Paint paint = new Paint();
paint.setTextSize(textView.getTextSize());
final float size = paint.measureText(textview.getText());
if ((int)size > textView.getWidth()) {
// text is elipsized.
}
Run Code Online (Sandbox Code Playgroud)
编辑:更好的是,只需从textview设置textsize而不是计算,然后测量文本.编辑了上面的代码.
| 归档时间: |
|
| 查看次数: |
1289 次 |
| 最近记录: |