Android TextView和文本换行

MyN*_*ero 5 android textview

我在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",但它没有我想要的效果.

有什么建议?谢谢.

L. *_* G. 5

添加android:shrinkColumns="1"要包装到布局中的TableLayout的列,或者android:shrinkColumns="*"如果要包装所有列.

您也可以使用setColumnShrinkable以编程方式执行此操作:

public void setColumnShrinkable (int columnIndex, boolean isShrinkable)
Run Code Online (Sandbox Code Playgroud)


Mat*_*hop 1

view.setHeight(LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)