Android EditText 捕获KEYCODE_ENTER后按下Del键无法正常退格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android EditText 捕获KEYCODE_ENTER后按下Del键无法正常退格?相关的知识,希望对你有一定的参考价值。

editText.setOnKeyListener(new OnKeyListener()
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
if(keyCode==KeyEvent.KEYCODE_ENTER)
//***
return false;
else return true;

);
咋么办?

OnKeyListener 是监听说有的 按键行为 就是说你只要 点击软键了 这个方法就执行 所以你点击BACK的时候 这个方法也执行了 但是里面 你没有back对应的 判断 你可以再加个 if 然后判断如果是back的话 就finish() 就可以了

这个和下面的方法差不多
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
// TODO Auto-generated method stub
return super.onKeyDown(keyCode, event);
参考技术A 我的EditText的领域,我设置以下属性,所以,我显示做kayboard按钮,当用户点击关于TextField的。
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
当用户点击屏幕键盘上的按钮(输入完)我要改变单选按钮的沙爹,我怎么能跟踪完成Done按钮是从屏幕键盘打吗?
参考技术B Android Emulator是一款功能非常齐全的模拟器,电话-flash-keys flash key presses on the device skinF9 toggle code profiling 开始跟踪 Alt-ENTER 参考技术C 。。。你捕获的是KEYCODE_ENTER吧,应该是换成BACK才对吧追问

是捕获了enter,但是没有捕获back,就无法正常退格,不捕获enter,就可以了。。。
在手机和emulator都是一样的。。。

追答

我记得我用的时候还可以判断按键的状态,有一个onKeyDown和onKeyUp

本回答被提问者和网友采纳

以上是关于Android EditText 捕获KEYCODE_ENTER后按下Del键无法正常退格?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 虚拟键盘上捕获 KeyEvent

Android常见控件— — —EditText

Android 键盘隐藏 EditText

Android从零单排系列七《Android视图控件——EditText》

Android从零单排系列七《Android视图控件——EditText》

Android从零单排系列七《Android视图控件——EditText》