5

フォーマットを変更するための 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..." />
4

1 に答える 1

0

android:layout_width="wrap_content" があります。これは、レイアウトで利用可能な幅に基づいてテキストをラップします。折り返したくない場合は、android:layout_width="match_parent" を指定してください。

于 2013-04-13T14:28:55.757 に答える