こんにちは、テキストビューでテキストを折り返すのに問題があります。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>"));
しかし運がない。問題に見えるのは?