テーブルに2列の行を動的に追加しています。列の1つに複数の行にまたがるテキストが含まれています。私は、テキストビューのレイアウトパラメータに重みを付け加えました。これで、画面外のクリップがなくなりましたが、マルチラインテキストの長さにかかわらず、表に2行半に制限されているように見えます。テーブルはxmlで定義されており、その他のものはすべてプログラムで実行されます。Android:Tablerow複数行のテキストビューの縦方向の切り取り
TableRow.LayoutParams rowParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
TableRow.LayoutParams paramsStar = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);
paramsStar.setMargins(0,0,40,0);
TableRow.LayoutParams paramsText = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.FILL_PARENT, (float)1.0);
TableRow tr = new TableRow(this);
tr.setLayoutParams(rowParams);
TextView viewStar = new TextView(this);
viewStar.setTextSize((float) 30.0);
viewStar.setText("*");
viewStar.setLayoutParams(paramsStar);
viewStar.setTypeface(Typeface.DEFAULT_BOLD, 2);
TextView viewText = new TextView(this);
viewText.setText("Long multiline text piece"); //<--- Here the long text goes
viewText.setLayoutParams(paramsText);
tr.addView(viewStar);
tr.addView(viewText);
table.addView(tr, rowParams);
この垂直クリッピングを修正するにはどうすればよいですか?以下の問題の スクリーンショット:私は、問題の根本を見つけた
Here is the link showing the problem
これをparamsTextに使用します: 'TableRow.LayoutParams paramsText = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT、TableRow.LayoutParams.WRAP_CONTENT);' –