在表格布局中固定大小的文本视图

5

我有一个使用表格布局的表格,其中添加了textview。我为每一列定义了形状可绘制对象,并在其中定义了大小。

<size android:width="100dp" android:height="50dp"/>

在列中,有一个文本视图。我的表将通过编程生成。当文本视图中的文本很长时,表中的列变大,没有其他列的空间。如果没有文本空间,我想要输入新行。文本视图取决于其文本大小。我想要在一列中固定文本视图的大小。我尝试了其他帖子,但没有成功。
谢谢。
2个回答

5
保持文本视图的宽度固定,高度为自适应内容。
<TextView android:id="@+id/sampleText"
  android:layout_width="100dip" 
  android:layout_height="wrap_content"
  android:maxLines="4" 
  android:singleLine="false">
</TextView> 

这在我的情况下似乎不起作用,但是添加具有相同宽度的 android:maxWidth 解决了问题。 - madlymad

1

我找到了一个解决方案来满足我的需求。我创建了固定大小的列和可滚动的文本视图。首先,我从形状可绘资源中删除了大小标记。然后,我为每个列添加了以下代码。

LayoutParams params = new TableRow.LayoutParams(100, 50);

我为每一列添加了线性布局,并在其中添加了滚动视图。然后,我在滚动视图中添加了文本视图。实际上,我无法知道文本的长度。因为大小的长度可能会变化,所以我选择了这个解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接