在Tab中的TextView中进行文本换行

时间:2010-09-04 06:21:17

标签: android xml

alt text

首先,抱歉大屏幕。我试图让文本包装但我目前无法这样做。我试过android:layout_width =“fill_parent”,android:scrollHorizo​​ntal =“false”,android:width =“0dip”所有这些都是在另一个问题中提出的。有谁知道如何实现文本包装?这是xml的一个示例:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent">

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="2">

    <TableRow>

        <TextView
            android:layout_column="1"
            android:gravity="center"
            android:background="@drawable/lgrayborder"
            android:paddingRight="5dip"
            android:paddingLeft="5dip"
            android:id="@+id/chatUser1"/>

        <TextView
            android:layout_column="1"
            android:gravity="left"
            android:background="@drawable/lgrayborder"
            android:paddingLeft="5dip"
            android:id="@+id/chatComm1"/>

    </TableRow>

    <TableRow>

        <TextView
            android:layout_column="1"
            android:gravity="center"
            android:background="@drawable/lgrayborder"
            android:paddingRight="5dip"
            android:paddingLeft="5dip"
            android:id="@+id/chatUser2"/>

        <TextView
            android:layout_column="1"
            android:gravity="left"
            android:background="@drawable/lgrayborder"
            android:paddingLeft="5dip"
            android:id="@+id/chatComm2"/>

    </TableRow>
 </TableLayout>
 </ScrollView>

更新:我已经尝试在ScrollView,TableLayout和TableRow中设置属性,希望它会强制TextViews包装但无济于事。仍在寻找解决方案。

3 个答案:

答案 0 :(得分:3)

您是否已尝试使用

android:maxEms="int"

与ellipsize结合使用?这应该可以解决你的问题。

答案 1 :(得分:1)

我在TableLayout中遇到了同样的问题,并通过将列shrinkable设置为“true”来修复它:

TableLayout tl = (TableLayout)findViewById( R.id.ViewTaskTable );
tl.setColumnShrinkable( 0, true );

HTH

答案 2 :(得分:0)

您需要设置ellipsizeTextView属性。