1

在表格行中,我有 2 个文本视图。但是当我试图显示文本并且如果文本长度很长我无法看到所有的字符串。仅部分可见

  <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/Add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/restaurant_address"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/Restaurant_add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="2"
                    android:singleLine="false" />
            </LinearLayout>
        </TableRow>

我没有得到什么错误..我能知道我在做什么错误吗?

我也将单行设置为 false 并将椭圆大小设置为结束。但我仍然面临同样的问题。

谢谢:)

4

4 回答 4

1

您可以将 LinearLayout 放在 ScrollView 中,如果 Text 太长,您可以向下滚动,您会看到整个 String 。. .

<TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

          <ScrollView>  

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/Add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/restaurant_address"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/Restaurant_add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="2"
                    android:singleLine="false" />
            </LinearLayout>
           </ScrollView>
        </TableRow>
于 2013-04-16T09:04:24.380 回答
0

这条线是因为什么: android:maxLines="2"

去掉它就可以了!

于 2013-04-16T09:04:09.557 回答
0

请使用 Linearlayout 代替 tablerow。

于 2013-04-16T09:08:32.973 回答
0

您可以选择多种解决方案...

- 将您的文本视图设置为多行,如下所示

yourtextview.setSingleLine(false);

- 这不是最佳的,但你也可以减少你的文本视图的文本大小......

希望这可以帮助...

于 2013-04-16T09:25:16.573 回答