Android - textview上的linebreak-behavior

时间:2013-05-30 20:33:37

标签: android android-layout textview

在android

中的换行符行为有问题

它像这样(picture):

Text View 1 | Text View 2 with linebreak
            | is breaking like this

我希望它像这样打破:

Text View 1 | Text View 2 with linebreak
breaks like this

这是我的xml:

<LinearLayout
           android:layout_width="fill_parent"
           android:layout_height="fill_parent">

       <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="New Text "
               android:id="@+id/textView2"
               android:textColor="#000000"
               android:singleLine="true"/>

        <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="New TextNew TextNew TextNew TextNew TextNew Text"
               android:id="@+id/textView3"
               android:singleLine="false"
               android:phoneNumber="false"
               android:textColor="#000000"
               android:textStyle="bold|italic"/>
</LinearLayout>

这是可能的,如果是这样的话?

3 个答案:

答案 0 :(得分:1)

两个单独的TextViews是不可能的,因为它们没有相互流动的能力。它们只是包含文本的框。

答案 1 :(得分:0)

遗憾的是,您无法使用您所遵循的布局方法。

可能的解决办法是在TextView的SetText方法中使用Html.fromHtml(...),如下所示:

TextView tv = (TextView) findViewById(R.id.textView2);
tv.setText(Html.fromHtml("this is sample<b><i>text for this textview. Android - linebreak-behavior on textview<i></b>"));

答案 2 :(得分:0)

您可以尝试将第二个文本视图放在第一个文本视图上,然后在第二个文本视图中的文本前面添加一些空格。