2011-09-09 36 views
3

我需要爲alertDialog中的EditText設置行數爲1。我把input.setLines(1),但它不起作用。它讓我進入多條線路,只看到最後一條線路。那麼,這有什麼解決方案?如何從alertDialog中設置EditText的行數

這是我的代碼:

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

顯示你的代碼..你怎麼樣吧.. – ngesh

回答

5

這應做到:

input.setSingleLine(); 
+0

我得到這個方法是未定義的EditText – Gabrielle

+0

這是爲我工作。它是從API 1支持的?否則這可能會工作:input.setSingleLine(true); –

+0

input.setSingleLine()在我工作...謝謝:) – Gabrielle