9

標準の 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 書体をこのフィールドに設定しています。そして、2 行目の最後に、ドットの後に壊れた記号が表示されます。

壊れたシンボル

リストで使っているので、四角形のリストが見えます。

大量のコードなしで削除できますか?

ありがとうございました!

4

5 に答える 5

6

ここに記録された問題があります。TextViewで ellipsize を使用すると、多くの人が何らかの問題を抱えていListViewます。テキストビューを単一行に変更することを提案する多くの回避策がありますが、それを使用することはできません。

android:maxLines="2"属性を設定してみてください。

アップデート:

テキスト ビューに設定する前に、 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);
于 2012-06-24T13:59:07.003 に答える
4

ここでの問題は、あなたのコードではないと思います。問題は、文字.tffが欠落しているファイルであるため、が表示されます。あなたのフォントはそうではありませんでした... としましょう。ellipsizesquaremobile optimized

于 2012-06-26T08:07:08.927 に答える
3

ここで問題をうまく解決するクラス

于 2012-06-24T17:30:41.153 に答える
3

次に、コードで Helvetica 書体をこのフィールドに設定しています

うまくいけば、このフォントのライセンス料を支払ったことになります。それ以外の場合は配布しないでください。

そして、2 行目の最後に、ドットの後に壊れた記号が表示されます。

これは、次のように以前にカバーされています。Android 楕円サイズの最後にある疑問符を取り除く方法

于 2012-06-28T14:11:23.040 に答える
2

Hey Roman XMLファイルでこのプロパティを使用して確認してください

android:singleLine="true"
于 2012-06-20T10:17:27.883 に答える