我有一個EditText將singleLine屬性設置爲true。當我按下鍵盤上的Enter時,鍵盤被隱藏。是否有可能防止這種情況發生?在EditText中按下Enter時停止鍵盤關閉?
2
A
回答
0
這會幫助你
youredittext.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN ) &&
(keyCode == KeyEvent.KEYCODE_ENTER) )
{
// hide virtual keyboard
InputMethodManager imm =
(InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInputFromInputMethod(edittext.getWindowToken(), 0);
return true;
}
return false;
}
});
當你按下回車鍵的inputMethodManager將顯示鍵盤,如果需要的話。
希望這將解決你的問題:)
編輯: 如果這行不通儘量使用event.getKeyCode()中的,如果statment 編輯II的SECEND部分:對不起,我讀錯,我現在就試試這個。
2
我一直在使用導致此問題的OnKeyListener。切換到OnEditorActionListener可以在按下Enter鍵時停止鍵盤關閉,並允許我完全控制它。
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT || actionId == EditorInfo.IME_ACTION_DONE) {
//DO THINGS HERE
return true;
}
return false;
}
});
相關問題
- 1. 按Enter鍵時停止'丁'
- 2. iOS - 按下按鈕時關閉鍵盤
- 3. 按Enter鍵時清除EditText
- 4. 按下Enter鍵後Eclipse嚮導關閉
- 5. 如何防止在完成按下時關閉軟鍵盤
- 6. 如何在按下DONE鍵盤時不關閉鍵盤
- 7. <enter>停止按鍵時工作
- 8. EditText失去焦點時關閉鍵盤
- 9. 停止UISearchDisplayController關閉搜索欄鍵盤
- 10. 如何在按下ENTER鍵的同時停止「叮」聲
- 11. 在SherlockActivity中按下搜索按鈕時關閉軟鍵盤
- 12. 如何在Xamarin Forms中按下按鈕時關閉鍵盤
- 13. 預防重點關閉按鈕,當按下Enter鍵時
- 14. Android EditText:單擊返回按鈕時關閉鍵盤
- 15. 如何關閉Android的默認鍵盤時,我按EDITTEXT
- 16. 當我按下按鈕時,WebView正在關閉安卓鍵盤
- 17. 如何在連續兩次按下「Enter」鍵時終止`System.in`鍵盤流?
- 18. Android阻止鍵盤關閉
- 19. 在android中點擊EditText之外的時候關閉鍵盤
- 20. 關閉android默認鍵盤onClick EditText
- 21. 切換時停止鍵盤開關uitextf
- 22. 當按下Enter鍵時
- 23. 當按下UISearch Bar'Search'按鈕時如何關閉鍵盤?
- 24. 軟鍵盤打開然後在點擊edittext時關閉
- 25. 按下按鍵時停止'丁'聲
- 26. 展開DIV當按下Enter關閉
- 27. 如何停止python從關閉鍵盤中斷連接?
- 28. 停止影響jQuery的鍵盤按鍵
- 29. pyqt4 - QTimer停止關閉按鈕時
- 30. 在按下ToggleButton上的Enter鍵時,Checked和Unchecked可以停止嗎?
應該發生什麼而不是隱藏鍵盤? – 2014-08-31 19:24:22
如果edittext爲空,我不希望它關閉鍵盤。只是想讓它看起來可見。這樣可以保存用戶按下EditText以再次打開鍵盤。 – Nick 2014-08-31 19:26:30