8

幅と高さの両方について、LayoutParams.MATCHPARENTを使用して動的に編集テキストを作成しようとしています。次のコードを試しましたが、まだ機能していません。

EditText editor = ....;
LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1);
editor.setLayoutParams(params);
editor.setGravity(Gravity.LEFT | Gravity.TOP);
editor.setBackgroundColor(Color.WHITE);
editor.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
editor.setTextColor(Color.BLACK);
//editor.setSingleLine(false);
editor.setFocusableInTouchMode(true);
editor.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE | EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE);
editor.setMaxLines(Integer.MAX_VALUE);
editor.setHorizontallyScrolling(false);
editor.setTransformationMethod(null);

上記のコードでは、数行入力でき、キーボードに「ENTER」ボタンが表示されますが、編集テキストを入力すると、幅がテキストを表示するのに十分でない場合、編集テキストは水平方向にスクロールします。エディットテキストを複数行にする方法を教えてもらえますか?

4

4 に答える 4

8

この次のコードを試してください

editor.setSingleLine(false);
editor.setHorizontalScrollBarEnabled(false);
于 2012-07-31T12:52:36.957 に答える
5

このコードを試してください

    txt.setSingleLine(false);
    txt.setLines(14);
    txt.setMinLines(13);
    txt.setMaxLines(15);
    txt.setGravity(Gravity.LEFT | Gravity.TOP);
于 2013-09-27T08:15:52.787 に答える
1

試す

android:scrollHorizontally="false"

エディットテキスト用

于 2012-07-31T12:48:48.517 に答える
1

以下の行をコードに追加すると、役立つ場合があります。

editor.setSingleLine(false);
于 2012-07-31T12:55:49.557 に答える