Android TextView字符包装CJK

时间:2013-06-03 02:21:58

标签: textview word-wrap cjk wrapping android

您好我在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>"));

但没有运气。什么似乎是问题?

0 个答案:

没有答案