2011-09-09 12 views
3

alertDialogからEditTextの行数を1に設定する必要があります。私はinput.setLines(1)を入れても動作しません。それは私が複数の行を入力することを可能にし、私は最後のものだけを見る。では、これに対する解決策は何ですか?EditTextの行数をalertDialogから設定する方法

これは私のコードです:

final AlertDialog.Builder alert = new AlertDialog.Builder(this); 
alert.setTitle(data); 
     final EditText input = new EditText(this); 
     InputFilter[] FilterArray = new InputFilter[1]; 
     FilterArray[0] = new InputFilter.LengthFilter(25); 
     input.setFilters(FilterArray); 
     input.setLines(1); 
     input.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       InputMethodManager keyboard = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       keyboard.showSoftInput(input, 0); 
      } 
     }, 200); 

     alert.setView(input); 
+1

は、それはだ、私はこの方法はのEditText – ngesh

答えて

5

これはそれを行う必要があります。

input.setSingleLine(); 
+0

..あなたがそれをdoinのか...あなたのコードを表示私のために働く。 API 1からサポートされていますか?これ以外の場合は、次のように動作します:input.setSingleLine(true); – Gabrielle

+0

のために定義されていないことを取得 –

+0

input.setSingleLine()私の仕事...ありがとう:) – Gabrielle

関連する問題