当我使用EditText"时,我有虚拟键盘.
When I'm using "EditText" I have the virtual keyboard.
第一次按下返回"按钮会隐藏键盘.第二次按下在我的活动中调用onBackPressed"回调.好的,但是...
Pressing first time "Back" button hides the keyboard. Second press invokes "onBackPressed" callback in my activity. OK, but...
我不知道如何钩住第一次按下.我需要在虚拟键盘关闭后立即处理输入数据.
I have no idea how to hook the very first press. I need to process input data as soon as the virtual keyboard dismissed.
欢迎提出任何想法.
谢谢.
你可以用这个方法覆盖键盘消失的时候:
You can override when the keyboard disappears using this method:
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK &&
event.getAction() == KeyEvent.ACTION_UP) {
// Do your thing here
return false;
}
return super.dispatchKeyEvent(event);
}
取自我的另一个答案@:Android:当键盘消失时,EditText 上的错误弹出窗口不会向下移动
Taken from my other answer @ : Android: Error popup on EditText doesn't move down when keyboard goes away
这篇关于带有软键盘和“返回"的 EditText按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
出现键盘时如何在iOS上调整UITextView的大小?How to resize UITextView on iOS when a keyboard appears?(出现键盘时如何在iOS上调整UITextView的大小?)
如何可靠地检测 iOS 9 上是否连接了外部键盘?How to reliably detect if an external keyboard is connected on iOS 9?(如何可靠地检测 iOS 9 上是否连接了外部键盘?)
如何关闭 iOS 键盘?How do I dismiss the iOS keyboard?(如何关闭 iOS 键盘?)
是否可以在 ios 越狱后使用外部键盘模拟触摸事件Is possible to simulate touch event using an external keyboard on ios jailbroken?(是否可以在 ios 越狱后使用外部键盘模拟触摸事件?)
Android 上的数字软键盘Numeric Soft Keyboard on Android(Android 上的数字软键盘)
如何从 iOS 应用程序上的自定义键盘检索击键?How do I retrieve keystrokes from a custom keyboard on an iOS app?(如何从 iOS 应用程序上的自定义键盘检索击键?)