我有一个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