我在TableRow中有一个TextView.此TextView中包含的文本比屏幕大.因此,我希望将文本包装成多行.
TableLayout table = (TableLayout)findViewById(R.id.myTable);
TableRow row = new Tablerow(context);
TextView view = new TextView(context);
view.setText(stringWithLotsOfCharacters);
view.setSingleLine(false);
row.add(view);
table.addview(row, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)
我尝试使用"setSingleLine",但它没有我想要的效果.
有什么建议?谢谢.
添加android:shrinkColumns="1"要包装到布局中的TableLayout的列,或者android:shrinkColumns="*"如果要包装所有列.
您也可以使用setColumnShrinkable以编程方式执行此操作:
public void setColumnShrinkable (int columnIndex, boolean isShrinkable)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3477 次 |
| 最近记录: |