27

コードで複数行のEditTextを作成しようとしています。これは私が使用するものです:

EditText txt = new EditText(this);    
lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1.0f);
txt.setLayoutParams(lp);
txt.setSingleLine(false); 
txt.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);

しかし、それはまだ1行になっています。

4

8 に答える 8

3

これをコードに含めます:

txt.setLines(maxlines);

maxlines は、EditText で許可する最大行数になります。

于 2013-02-22T20:51:07.983 に答える
2

最終的にうまくいった組み合わせは次のとおりです。

answerView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
answerView.setSingleLine(false);

少なくとも部分的にはsetInputType、いくつかの異なるオプションを構成するために使用していたので、他の可能性のいくつかよりも理にかなっています.

于 2015-05-27T16:39:21.017 に答える
0

これを試して

txt.setLines(number of lines);
于 2013-02-22T20:51:18.313 に答える