您好我在textview中包装文本时遇到问题。我希望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>"));
但没有运气。什么似乎是问题?