[英]Android TextView and text wrapping
我在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);
我尝试使用“ setSingleLine”,但没有达到我想要的效果。
有什么建议么? 谢谢。
将要包装的列添加android:shrinkColumns="1"
到布局中的TableLayout上 ;如果要包装所有列,请添加android:shrinkColumns="*"
。
您也可以使用setColumnShrinkable以编程方式执行此操作:
public void setColumnShrinkable (int columnIndex, boolean isShrinkable)
view.setHeight(LayoutParams.WRAP_CONTENT);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.