安卓 - 获取键盘按键
2022-09-01 10:26:17
我想抓住软键板的任何键的按下。我不想在我的活动中使用 EditView 或 TextView,必须从活动内的扩展视图中处理该事件。
我刚刚试过了这个:
1) 重写活动方法。这不适用于软键盘,它只是捕获了几个硬键盘。onKeyUp(int keyCode, KeyEvent event)
2)创建我的并在我的视图中注册,其中包含已注册和工作.这不适用于软键盘。OnKeyListener
OnTouchListener
3) 重写 View 方法。这根本不起作用,如果我设置了我的OnKeyListener,或者如果我不设置它。onKeyUp(int keyCode, KeyEvent event)
4)使用对象调用方法并将其传递给我的视图。这既不能提高键盘,也不起作用,确实我必须打电话;也不要捕捉关键事件。InputMethodManager
showSoftInput
toggleSoftInput
我只在模拟器中测试了所有内容,但我认为这已经足够了。为什么从键盘上取一个简单的键事件如此复杂?