2012-07-31 21 views
8

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

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); 

上記のコードは、私はいくつかの行を入力するようにしましょう、と幅を表示するのに十分でない場合、ボタンはエディットテキストスクロールを水平に、キーボードに表示されたが、私はのEditTextに入力するとされて「ENTER」テキスト 誰かがedittextを複数行にする方法を教えてください。

+0

任意の単語を試してみてください?あなたはこれで成功しましたか?私は同じ問題を抱えています – nadavfima

答えて

1

editor.setSingleLine(false); 
editor.setHorizontalScrollBarEnabled(false); 
8

ため

android:scrollHorizontally="false" 

を試してみてください、それはあなたを助けるかもしれません。

editor.setSingleLine(false); 
1

があなたのコードに行の下に追加します。この次のコードを試してみてのEditText

5

このコード

txt.setSingleLine(false); 
    txt.setLines(14); 
    txt.setMinLines(13); 
    txt.setMaxLines(15); 
    txt.setGravity(Gravity.LEFT | Gravity.TOP); 
+0

こんにちは、あなたの投稿は "低品質"とフラグが付けられています。どのように、なぜこれが質問に答えるのかを正確に説明することで、あなたの回答を大幅に改善することができますか? – Ben

関連する問題