我在我的活动中有一个EditText字段。用户可以使用虚拟键盘更改该字段中的文本。一旦用户按下键盘上的回车键,我想执行一些操作。那么,我该如何实现setOnClickListener到键盘上的输入按钮呢?onClickListener键盘按钮
3
A
回答
8
使用onKeyListener
检查Enter按下
为如。
edittext.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return false;
if(keyCode == KeyEvent.KEYCODE_ENTER){
//your necessary codes...
return true;
}
return false;
}
});
了解更多信息,请检查official documentation
你也可以看到,example
0
我做了一点点为你研究并发现: How to override the <ENTER> key behaviour of the virtual keyboard in Android
它解释了如何更改输入密钥的操作。
希望这会有所帮助!
0
尝试
KeyboardView.OnKeyboardActionListener ...监听器虚拟键盘事件。
采取进一步行动......
2
2
设置在文本视图上执行操作时要调用的特殊侦听器。当按下回车键时,或者当提供给IME的操作被用户选择时,这将被调用。设置这意味着正常的硬键事件不会在文本视图中插入换行符,即使它是多行的;然而,按住ALT修饰符将允许用户插入换行符。
edittext.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(final TextView v, final int actionId, final KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
//perform your action
//button.performClick();
}
return false;
}
});
相关问题
- 1. onClickListener只有后软键盘按
- 2. 如何在android软键盘上设置onClickListener按钮?
- 3. Android计算器键盘按钮OnClickListener无法正常工作?
- 4. 软键盘按钮
- 5. Android按钮onClickListener
- 6. IE9控制键盘按钮
- 7. 禁用android键盘按钮
- 8. Kindle Fire的键盘按钮
- 9. 隐藏键盘和按钮
- 10. aligment键盘按钮(数字)
- 11. Android键盘按钮更改
- 12. iPhone - 键盘角落按钮
- 13. 显示按钮键盘
- 14. 键盘按钮和Jbutton
- 15. 键盘下方的按钮
- 16. 禁用iphone键盘按钮
- 17. wp7键盘 - 折叠按钮
- 18. IPad键盘“隐藏按钮”
- 19. iphone键盘按钮弹出
- 20. 设置按钮onClickListener
- 21. 动态按钮onClickListener
- 22. OnClickListener保持按钮?
- 23. 按钮使用onClickListener
- 24. 按钮数组onclicklistener
- 25. 使用键盘“按下”TButtonedEdit按钮使用键盘
- 26. 按钮的AIR键盘快捷键
- 27. 用按钮模仿键盘删除键
- 28. “隐藏键盘按钮”的键码
- 29. 按下按钮后显示键盘
- 30. 如何按jQuery键盘按钮之一?
感谢这工作完美!我只需要将'editext'更改为我在代码中使用的'editext',然后在末尾添加'''来完成'(new OnKeyListener(){',否则太棒了。谢谢。 – Azurespot