TextView椭圆形和破碎的符号

Rom*_*uba 9 android android-layout

我有一些标准的android ellipsize机制的问题.

我的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"
 />
Run Code Online (Sandbox Code Playgroud)

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

破碎的符号

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

我可以删除它没有大量的代码吗?

谢谢!

Ron*_*nie 6

这里记录了一个问题.当使用TextViewellipsize 时,很多人都有一些或其他问题ListView.有许多解决方法建议将textview更改为单行,但您无法使用它.

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

更新:

在将字符串设置为textview之前,使用TextUtils.ellipsize API手动椭圆化字符串.查看此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);
Run Code Online (Sandbox Code Playgroud)