2

こんにちは、テキストビューでテキストを折り返すのに問題があります。textView をキャラクターラップにしたい。「コーヒーイベントを行いますよ!!!11月23日19時より開催予定です。コーヒーイベントを行いますよ!」という日本語のテキストがあります。

レイアウトはこんな感じ

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
         >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
        <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:id="@+id/textViewToUpdate"
        />
    </LinearLayout>

しかしtextViewToUpdate、日本語の文字に設定すると、文字は次のように表示されます

コーヒーイベントを行います <free space - here>
よ!!!11月23日19時より開催予定です。コーヒーイベントを行いますよ!

以下のように表示したいのですが、どうすればよいでしょうか?

TextView の何が問題なのかわかりません。iOS には「文字の折り返し」というオプションがあります。Android では利用できません。

コーヒーイベントを行いますよ!!!11月23日19時より開催予定です。コーヒ
ーイベントを行いますよ!

更新: WebView 内で同じテキストを試したところ、css プロパティで修正できました

<span style='word-break:break-all;'>--japanese text here-- </span>

期待どおりに表示されます。同じ概念を textView にどのように適用しますか? 私が試してみました :

textViewToUpdate.setText(Html.fromHtml("<html><body><u><span style='word-break:break-all;'>"+japaneseStr+"</span></u></body></html>"));

しかし運がない。問題に見えるのは?

4

0 に答える 0