Android TextView省略和断开符号

Android TextView省略和断开符号,android,android-layout,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" andr

我对标准的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"
 />

然后在代码中,我将Helvetica字体设置为这个字段。然后,在第二行的末尾,我看到点后面有一个断开的符号:

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

我可以在没有大量代码的情况下删除它吗


谢谢大家!

在XML文件中使用此属性并检查

android:singleLine="true"
有一个问题。许多人在
列表视图
中使用带省略号的
文本视图
时会遇到一些或其他问题。有许多变通方法建议将textview更改为单行,但您不能使用

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

更新: 在将字符串设置为textview之前,请使用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);

课堂解决问题很好

这里的问题我不认为是你的代码。问题是您的
.tff
文件缺少
椭圆化
字符,因此会显示
方形
。你的字体不是。。。比如说
移动优化

然后在代码中,我将Helvetica字体设置为这个字段

希望你已经为这种字体支付了许可证。否则,请不要分发

然后,在第二行的末尾,我看到点后面有一个断开的符号:


这一点以前已经讨论过,例如:

我需要多行视图,我说过在布局中,它可以与其他字体配合使用吗?可能是字体文件的问题。。尝试使用字体文件的其他副本..我更新了答案。。手动省略号,看看方块字符是否仍然出现。这个方法不错,但下一个问题是“为什么我的textview宽度在第一次充气时为0?”O_O
TextUtils
非常适合单行,但两行不太好。我在这里找到了解决办法你的回答对我有帮助:)