zoukankan      html  css  js  c++  java
  • Android在输入法界面监听按键(以返回键为例)

    需求:点击Edittext,输入法弹出,此时点击返回键,必先响应输入法,输入法隐藏。

            要求在输入法弹出的情况下,点击返回键,我们的View也能收到信息从而处理事件。与输入法隐藏同步。

    解决方案:

      需要重写自己的View的dispatchKeyEventPreIme方法。以我自己的EditText为例,在输入法界面,点击一次返回键,输入法隐藏,同时EditText也要收到消息去处理事件。代码如下,自定义EditText:

     1 public class EditTextPreIme extends EditText {
     2 
     3     public EditTextPreIme(Context context) {
     4         super(context);
     5     }
     6 
     7     public EditTextPreIme(Context context, AttributeSet attrs) {
     8         super(context, attrs);
     9     }
    10 
    11     public EditTextPreIme(Context context, AttributeSet attrs, int defStyle) {
    12         super(context, attrs, defStyle);
    13     }
    14     
    15     public void setCurrentDialog(RenameFolderDialogS4 dialog){
    16         mDialog = dialog;
    17     }
    18     
    19     @Override
    20     public boolean dispatchKeyEventPreIme(KeyEvent event) {
    21         if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
    22             //when the softinput display
    23             //处理事件
    24         }
    25         return super.dispatchKeyEventPreIme(event);
    26     }
  • 相关阅读:
    输入输出缓冲流(注册登录实现)
    BufferedWriter
    vue2饿了吗之路第一篇:开发环境准备
    Vue之生命周期
    CSS之Flex布局
    Python爬虫之路第二篇:实战
    python爬虫之路第一篇:入门
    python之字典Dict
    python之元祖tuple
    python之列表list
  • 原文地址:https://www.cnblogs.com/lovejoy/p/3530237.html
Copyright © 2011-2022 走看看