フォーマットを変更するための HTML を含む文字列を表示する TextView があります。私はこのコードを使用してそれを行います:
text = "What symbol do 'all, only, <b>l</b>ike' have in common?";
title.setText(Html.fromHtml(text));
問題は、必要のないときに改行文字が挿入されることです。つまり、次のようになります。
What symbol do 'all, only,
like'
have in common?
"only," の後の区切りは正しいですが (その行にはもうスペースがありません)、"like" の後の区切りは必要ありません。
私はテストを行ってきましたが、文字列で太字のタグを「like」の「l」から「only」の「l」に変更した場合、つまり、次のようになります。
text = "What symbol do 'all, on<b>l</b>y, like' have in common?";
テキストは正しく壊れています:
What symbol do 'all, only,
like' have in common?
それ以外はまったく同じ文字列であり、行の長さに影響を与えるべきではないため、これは私を困惑させます。
私は何か間違ったことをしていますか?これはバグですか?
更新: XML の私の TextView は次のようになります。
<TextView
android:textAppearance="?android:textAppearanceLarge"
android:textColor="#ff000000"
android:id="@+id/title"
android:paddingLeft="10.0sp"
android:paddingRight="10.0sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Waiting for initialization..." />