我有一个edittext.在该edittext用户输入一些文本.当用户点击空格键时,我需要执行一些操作.我该怎么做.
提前致谢.
解决方法:
要在用户按空格键时执行某些操作,请使用以下命令 –
if((event.getAction()==KeyEvent.ACTION_DOWN)&&(key == KeyEvent.KEYCODE_SPACE)){
//put your code for whatever you what to do when the user presses space here
}
}
如果您有多个edittexts,请在上面的代码中输入
if (edittext.hasFocus()){
//do something for particular edit text
}
我想我知道为什么你的edittext不起作用.当编辑文本被聚焦(选中)时,按键点击会绕过您的活动并直接进入编辑文本.要解决此问题,您需要将onKeyListener移动到edittext的onKeyListener中.
请尝试以下代码
edittext.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int key, KeyEvent event) {
if (event.getAction()==KeyEvent.ACTION_DOWN && key == KeyEvent.KEYCODE_ENTER) {
//operation that you want on key press
return true;
}
return false;
}
});
希望这个有所帮助
标签:android,android-edittext
来源: https://codeday.me/bug/20190901/1784195.html