softInputMode- 软件盘监听事件

软件盘的监听事件,如下

 private final OnKeyListener mSubjectKeyListener = new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() != KeyEvent.ACTION_DOWN) {
                return false;
            }     

            // When the subject editor is empty, press "DEL" to hide the input field.
            if ((keyCode == KeyEvent.KEYCODE_DEL) && (mSubjectTextEditor.length() == 0)) {
/* Vanzo:zhangshuli on: Thu, 05 Mar 2015 10:26:59 +0000
                showSubjectEditor(false);
 */
// End of Vanzo: zhangshuli
                mWorkingMessage.setSubject(null, true);
                /// M: add for character counter
                updateCounter(mWorkingMessage.getText(), 0, 0, 0);
                return true;
            }
            return false;
        }
    };    

然后我们看一下调用的地方

mSubjectTextEditor = (EditText)findViewById(R.id.subject);

mSubjectTextEditor.setOnKeyListener(show ? mSubjectKeyListener : null);

所以,我们可以得出的结论就是,一些控件本身就是监听软件盘的功能。

时间: 2024-10-05 05:26:40

softInputMode- 软件盘监听事件的相关文章

python hook监听事件

python hook监听事件 作者:vpoet 日期:夏季 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # import pythoncom import pyHook def onMouseEvent(event): # 监听鼠标事件 print "MessageName:",event.MessageName print "Message:", event.Message print "T

UITextView监听事件连续调用三次

当你第一次启动应用,第一次触发textView的becomefirstResponser时,如果你的键盘type设置的中文的,此时监听键盘高度的监听事件会被调用三次. 调用顺序如下: textViewshouldBegin >keyBoardWillShow > textViewDidBeginEdit > keyBoardWillShow > keyBoardWillShow 这是我测试的结果,觉得特别奇怪,莫非这是苹果SDK的BUG? 欢迎大家批评指正!

JAVAscript学习笔记 js句柄监听事件 第四节 (原创) 参考js使用表

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>句柄添加监听事件</title> <script type="text/javascript" src="tzy.js"></script> </head> <body>

浅谈postMessage多页面监听事件

最近做了一个Echarts和Highcharts多图多页面连动的效果,就用到postMessage 如下介绍: 最开始在最外围的页面也就是所有页面的父级页面添加postMessage监听事件以便监听下面子级页面的动态,代码: window.parent.addEventListener('message',function(e){ if(e.source != window.parent) return; var names = localStorage.getItem("toName"

ios ---键盘的监听事件

//在view将要出现的时候重载viewWillAppear方法添加通知 监听事件 keyboardWillShow:  keyboardWillHide: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:

js html 交互监听事件学习

事件处理程序(handler): HTML事件处理程序: <input type="button" value="Click Here" onclick="showMessage();" /> <script type="text/javascript"> function showMessage() { alert('Clicked!'); } JavaScript指定事件处理程序: <inpu

Android中Button的五种监听事件

简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activity本身作为事件监听器,实现onClickListener5.外部类作为监听器 ButtonListenerActivity.class public class ButtonListenerActivity extends AppCompatActivity implements View.On

Android——监听事件总结1

各种监听事件 1.按钮 Button(1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOnLongClickListener(new View.OnLongClickListener() { 2.单选框 RadioGroup radio_gp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 3.复选

datePicker 及 timePicker 监听事件 获取用户选择 年月日分秒信息

public class MainActivity extends AppCompatActivity { private TimePicker timePicker; private DatePicker datePicker; private Calendar cal; private int year; private int month; private int day; private int hour; private int minute; @Override protected