3

オブジェクトを動的に作成EditTextしましたが、複数行を作成できませんでしたEditText。私はこれを試しました:

EditText et1 = new EditText(this);
et1.setHint("Enter Your Address");
et1.setSingleLine(false);
et1.setHorizontalScrollBarEnabled(false);
et1.setInputType(android.text.InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS);
et1.setLines(7);

ありがとう。

4

4 に答える 4

3

テキストを次の行に折り返す場合は、MULTI_LINE フラグに TYPE_CLASS_TEXT を追加します。

textArea.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_MULTI_LINE);
于 2013-08-23T22:42:39.800 に答える
3

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

    et1.setMaxLines(maxlines);

または、編集テキストの特定の高さを設定できます。

于 2012-06-25T10:26:00.700 に答える
1

それは次の行です。

et1.setInputType(android.text.InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS);

それは問題。それを取り出してください。

最大行数を設定する場合を除いて、setMaxLinesはそれほど重要ではありません。また、高さを特定のものに設定することは避けてください。 WRAP_CONTENTよく働く。

次のように変更することもできます。

et1.setInputType(android.text.InputType.TYPE_TEXT_FLAG_MULTI_LINE);

それを1行の編集に強制しますが、これは奇妙に思えます。
これも機能しません:

et1.setInputType(android.text.InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

これは本当にイライラします。アンドロイドのバグのようです...

また、垂直スクロールをオンにして重力を設定し、上下にスクロールして左上から開始できるようにすることもできます。

et1.setGravity(Gravity.TOP|Gravity.LEFT);
et1.setVerticalScrollBarEnabled(true);
于 2012-06-27T17:33:40.767 に答える