2013-03-18 112 views
0

這是我editext:
如何更改從textMultiline中的鍵盤完成輸入?

EditText<br> 
android:id="@+id/detailsText"<br> 
android:layout_width="fill_parent"<br> 
android:layout_height="wrap_content"<br> 
android:inputType="textMultiLine"<br> 
android:maxLength="500"/><br> 

我不得不隱藏鍵盤一些如何桑尼補充一點:
details.setOnEditorActionListener(新TextView.OnEditorActionListener(){

@Override 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {<br> 
     if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {<br> 
      InputMethodManager imm = (InputMethodManager)getSystemService(
        Context.INPUT_METHOD_SERVICE);<br> 
      imm.hideSoftInputFromWindow(details.getWindowToken(), 0); 
      return true; 
     }<br> 
     return false; 
    } 
}); 

當我按下輸入鍵盤得到隱藏(這就是我想要的),但我需要改變輸入按鈕有默認的箭頭,我想把類似「完成」,我不能改變android:inputType="textMultiLine",因爲編輯文本改變e用戶輸入的大小。

回答

1

你可以試試這個
android:imeOptions="actionDone" 這會自動隱藏鍵盤完成按鈕,你並不需要手工編寫代碼了。

+0

但完成按鈕不會出現,因爲我有一個android:inputType =「textMultiLine」,我需要textMultiline。完成按鈕只出現在android:singleLine =「true」 – user2033349 2013-03-18 18:36:46

+0

@ user2033349刪除textMultiLine並設置線= 8或更多的選擇,它會顯示完成按鈕,不要使事情變得複雜。 – Pragnani 2013-03-18 18:42:20

+0

謝謝你是正確的,但編輯文本將有一個預定義的高度,我想使它自動,因爲這個編輯文本將有一個maxLengh = 500,所以我想編輯文本只有在需要時增加他的身高其他明智如何我可以添加一個滾動條到編輯文本? – user2033349 2013-03-18 19:18:37