【发布时间】:2011-07-10 23:01:27
【问题描述】:
我正在显示一个 TableLayout,其行如下:
<?xml version="1.0" encoding="utf-8"?>
<TableRow
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/one"
android:layout_marginLeft="10dip"
android:textColor="#B0171F" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/one"
android:id="@+id/two"
android:layout_marginLeft="10dip"
android:ellipsize="none"
android:singleLine="false"
android:scrollHorizontally="false"
android:maxLines="10"
android:textColor="@android:color/black" />
</RelativeLayout>
</TableRow>
我正在用我能在这里找到的所有东西来实现这一点,并且可以想到允许文本换行多行但无济于事:文本总是被强制为单行,从屏幕上跑出来。我在这里的 TableRow 中工作可能很重要,据我所知,这个网站上还没有处理过。
那么,如何强制我的第二个 TextView 换行到多行?
【问题讨论】:
-
A TableRow 就是这样 - 一行。我认为您不应该尝试在一行上创建多行,这就是重点。在那里使用 TableRow 的目的是什么?
-
您是否尝试删除
android:singleLine="false"行? -
刚刚在 Eclipse 中复制了您的代码,并且文本正确换行,正如我在图形布局中看到的那样。 (我刚刚添加了
android:text="(a long text) "来显示一些文字) -
@All:谢谢你的帖子。如果有帮助,我将创建一个自定义 TableLayout 以在运行时显示可变数量的行。 @Adinia:我在运行时设置文本,可能就是这样。这可能是问题吗?
-
@All,尤其是。 Adinia:刚刚尝试在 XML 中设置一个很长的文本,而不是以编程方式,它没有换行 - 仍然在一行上。唔。不同的模拟器?不,不可能。
标签: android textview multiline tablelayout tablerow