如何使用TextView进行多行操作

时间:2013-03-13 14:07:28

标签: android textview multiline

我有一个名为Activity的{​​{1}},其中包含MainActivity.java个文件。但是当我尝试添加第二行时,我不知道如何创建多行文本视图,它将两行放在同一行的同一行上。

activity_main.xml textview

activity_main.xml

MainActivity.java

<TextView  android:id="@+id/txtView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
    android:textSize="12sp"
    android:textColorLink="#FFFF00"
    android:textStyle="bold"
/
<TextView  android:id="@+id/txtView1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
    android:textSize="12sp"
    android:textStyle="bold"
/>

所以我需要的是两条线路,一条是路线,一条是路线图。

6 个答案:

答案 0 :(得分:2)

使用相对布局并将txtView2显式设置为低于txtView1。 我不会去寻找HTML解决方案,因为它违背了拥有单独布局文件的目的。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/relativeLayout1">
    <TextView android:id="@+id/txtView1"
        android:text=""
        android:textSize="12sp"
        android:textStyle="bold"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <TextView android:id="@+id/txtView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="" 
        android:textSize="12sp"
        android:textStyle="bold" 
        android:layout_below="@id/txtView1"/>

答案 1 :(得分:1)

试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context=".yourActivity" >
<TextView  android:id="@+id/txtView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
    android:textSize="12sp"
    android:textColorLink="#FFFF00"
    android:textStyle="bold"/>
<TextView  android:id="@+id/txtView1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/txtView"
    android:text="" 
    android:textSize="12sp"
    android:textStyle="bold"/>
</RelativeLayout>

答案 2 :(得分:0)

试试这个,

yourTextView.setText(Html.fromHtml("<div>line1</div> <br /> <div>line2</div>"));

答案 3 :(得分:0)

如果要添加新行,请使用此\n。喜欢

String str = "Title:\nHere title";

答案 4 :(得分:0)

您需要在strings.xml文件中定义文本。是的,您也可以在其中定义格式化的html。

所以你可以尝试一下:

<string name="nice_html">
<![CDATA[Don&apos;t worry we will never share this with anyone<br/>
By Clicking register you are indicating that you have read and agreed to the <br/>
 <u>Terms of services</u>  and <u>Privacy Policy</u>
]]></string>

然后,在您的代码中:

TextView foo = (TextView)findViewById(R.id.foo); foo.setText(Html.fromHtml(getString(R.string.nice_html)));

Original answer.

这是最干净的方法.Inshallah。

答案 5 :(得分:0)

您可以在xml文件的textview中添加android:maxLines =“5”属性。

1

就是这样