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     }
  • 相关阅读:
    Linux:备份
    在 Cordova/Phonegap for Android 中包含中文文件名的页面
    jQuery插件开发
    为Google Reader守夜。。。
    冒泡排序
    无题六月
    XXX读后感
    KL25的AD采集操作
    工作流--JBPM简介及开发环境搭建
    内存错误:CRT detected that the application wrote to memory after end of heap buffer
  • 原文地址:https://www.cnblogs.com/lovejoy/p/3530237.html
Copyright © 2011-2022 走看看