android – TextView省略和破损的符号

我有一些问题与标准的 android椭圆机制.

我的textview xml布局是下一个

<TextView
        android:id="@+id/something"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/message_test_text"
        android:lines="2"
        android:ellipsize="end"
        android:textColor="@drawable/dialogs_text_selector"
 />

然后在代码中我将Helvetica字体设置到此字段.然后,在第二行结束后,我看到点后的破碎符号:

因为它在列表中使用,我看到一个正方形列表.

我可以删除它没有吨的代码

谢谢!

解决方法

一个问题 logged here.许多人在ListView中使用带有省略号的TextView时有一些或其他问题.有许多解决方法建议将textview更改为单行,但是您不能使用它.

尝试设置android:maxLines =“2”属性.

更新:

使用TextUtils.ellipsize API在将其设置为textview之前手动省略字符串.查看此API返回的省略字符串是否包含最后的方形字符.

用法示例代码

TextPaint tp = new TextPaint();
tp.setTextSize(float textSize);
tp.setTypeface(Typeface typeface);
Charsequence elipText;
elipText = TextUtils.ellipsize ( text,tp,avail,TextUtils.TruncateAt.END);
textview.setText(elipText);

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...