setDefaultKeyMode 用法介绍
转载:http://blog.csdn.net/silenceburn/archive/2010/12/11/6069645.aspx
setDefaultKeyMode (int mode) 用来设置一个Activity的默认的按键模式,
也就是指这种情况,当Activity中发生了一些按键事件,但是这些事件没有被任何控件Listen到时(截获时),
系统应该如何处理这些按键事件。
mode一共有五种
DEFAULT_KEYS_DISABLE
DEFAULT_KEYS_DIALER
DEFAULT_KEYS_SHORTCUT
DEFAULT_KEYS_SEARCH_LOCAL
DEFAULT_KEYS_SEARCH_GLOBAL
first of all,首先要告诉大家一个不幸的消息,上述的默认键动作完全不支持中文。
也就是说如果处于中文输入状态,那么按键都会被理解为试图输入中文,而当输入完成后产生的中文,也不会进行默认按键处理。
所以在我下面的例子中,如果必要,我会呼出软键盘把输入模式改为英文。
以下分别解释
DEFAULT_KEYS_DISABLE
直接丢弃,这种情况你把键盘按穿了也不会有系统理你
DEFAULT_KEYS_DIALER
将键盘事件传入拨号器进行处理,例如如下代码: