Android包装textview

时间:2015-07-23 09:48:50

标签: android textview

您好我正在开发小型Android应用程序,其中我正在显示简单的文本视图。在文本视图中,如果我输入大字并且它不适合该行;它将从新行开始。但我想在同一个词上开始。我的代码看起来像

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView
        android:id="@+id/policyTv"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="policy_no"
        android:textSize="18sp"
        android:textColor="#ff0000"
        android:layout_weight="1"
        />
    <TextView
        android:id="@+id/policyValTv"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text=": dfsdlfnsdlfndlnlnfjdnlkdnnvdlnvldnvnflvnflsnvvmsfnlnvfnvjnmvjlsvnjlsf"
        android:textSize="18sp"
        android:textColor="#ff0000"
        android:layout_weight="2"/>
</LinearLayout>
 // output of above code looks like 
   polycy_no :
       dfsdlfnsdlfndlnlnfjdnlkdnnvdlnvldnvnflvnflsnvvmsfnlnvfnvjnmvjlsvnjlsf
 //Instead of that I am expecting 
 polycy_no : dfsdlfnsdlfndlnlnfjdnlkdnnvdlnvldnvnflvnflsnvvmsfncccscs

这可能吗?需要一些帮助。谢谢。

2 个答案:

答案 0 :(得分:3)

用Java String或&amp;#160;中的\ u00A0替换标准空间;在您的布局或资源文件中。这是代表不间断空间的UTF-8字符。

答案 1 :(得分:0)

你可以使用

 android:singleLine="true" 

如果您必须在文字

中显示 ... ,也可以使用此功能
 android:ellipsize="end"
  

机器人:线=&#34; 1&#34;在你的情况下,我已经尝试过了。

如果你想在一行中显示整个文本,那么你可以使用Marqquee 供参考检查以下链接

Marquee text in Android