TextView显示没有空格的长文本时文本丢失

时间:2012-02-09 03:56:32

标签: android textview

我的TextView及其所有容器已设置为layout_heightwrap_content。它显示带有空格的文本(例如:英文),但文本没有任何空格(例如:日语或只是一些没有空格的长文本),some text was lost.

当我将text without space附加两个空格和一个字母时,它似乎正常工作。哦,我不知道为什么:(

msg += "  a";

以下是我的布局。任何帮助将不胜感激!谢谢你

<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/push_header_bg" >      
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="0dp"
        android:layout_marginLeft="1dp"
        android:layout_marginBottom="0dp"
        android:src="@drawable/push_logo" />
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"            
        android:gravity="center"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="40dp"
        android:text="@string/app_name"
        android:textColor="@android:color/white"
        android:textSize="22dp"
        android:textStyle="bold" />

</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/push_center_bg"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/tv_push_sub_header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/push_sub_header"
        android:textSize="20dp"        
        android:layout_marginTop="10dp"         
        android:textColor="@android:color/black"
        android:textStyle="bold" />     
        <TextView            
            android:id="@+id/tv_push"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"         
            android:textSize="20dp"             
            android:text="今日は、何事にもパワフルなエネルギーに満ちている1日。また..."            
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="10dp"             
            android:textColor="@android:color/black" />       
</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"         
    android:gravity="center"       
    android:paddingLeft="30dp"
    android:paddingRight="30dp"
    android:background="@drawable/push_footer_bg" >
    <Button
        android:id="@+id/btn_close"
        android:layout_width="90dp"
        android:layout_height="wrap_content"
        android:background="@drawable/button_selector"
        android:text="@string/push_btn_close"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:padding="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp" />
    <Button
        android:id="@+id/btn_open"
        android:layout_width="90dp"
        android:layout_height="wrap_content"
        android:background="@drawable/button_selector"
        android:text="@string/push_btn_open_app"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:padding="10dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="10dp" />

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

尝试通过本地化来做这件事

  1. 在项目的res文件夹中创建文件夹values-ja make strings.xml并将日语字符串放在此处
  2. <强> RES&GT;值-JA&GT;的strings.xml

    <string name="TextValue">今日は、何事にもパワフルなエネルギーに満ちている1日。また...</string>
    

    使用此&#34; TextValue&#34;在layout.xml文件中。喜欢:

    <TextView android:id="@+id/textView" android:layout_width="wrap_content"
        android:text="@string/TextValue" android:layout_height="wrap_content"
         />
    

答案 1 :(得分:0)

我不知道我的输出是否正确因为我不懂日语,,,但我使用UTF8形式的日语数据,它显示如下(屏幕截图如下)enter image description here

在这里我执行追加和空间。