2011.09.23(2)——— android sample之Notepad(setDefaultKeyMode)
参考:http://blog.csdn.net/silenceburn/article/details/6069645
http://blog.csdn.net/jimhard718/article/details/6191078



setDefaultKeyMode (int mode) 用来设置一个Activity的默认的按键模式,

mode一共有五种

DEFAULT_KEYS_DISABLEDEFAULT_KEYS_DIALERDEFAULT_KEYS_SHORTCUTDEFAULT_KEYS_SEARCH_LOCALDEFAULT_KEYS_SEARCH_GLOBAL



DEFAULT_KEYS_DISABLE 直接丢弃,这种情况你把键盘按穿了也不会有系统理你DEFAULT_KEYS_DIALER将键盘事件传入拨号器进行处理,例如如下代码:DEFAULT_KEYS_SHORTCUT:将键盘输入作为当前窗体上注册的快捷键,进行快捷键处理,DEFAULT_KEYS_SEARCH_LOCAL:将键盘输入作为搜索内容,进行本地搜索,如果本地没有实现自定义搜索,则使用全局搜索DEFAULT_KEYS_SEARCH_GLOBAL:将键盘输入作为搜索内容,进行全局搜索


Activity提供的默认按键功能其实非常强大,可以把默认按键传入拨号、传入搜索、作为菜单快捷键等等,

在特定的应用场景下,会带来一些非常神奇和良好的用户感受。


setDefaultKeyMode(DEFAULT_KEYS_SHORTCUT);

就是打开快捷方式

我们上一篇里面menu里面 就可以用这个 为menu定义一个快捷方式
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {System.out.println("create options menu");menu.add(0, MENU1, 0, "关于").setShortcut('1', 'b');menu.add(0, MENU2, 0, "主页");return super.onCreateOptionsMenu(menu);}



setShortcut(char numericChar, char alphaChar)

两个参数来设定两个快捷键是为了应对不同的手机键盘。
第一个参数:数字快捷键为12键键盘(0~9,*,#,共12个按键)
第二个参数:全键盘

在模拟器 起作用的是第二个参数 因为模拟器的是全键盘

这个设置快捷方式 貌似支队option menu起作用 对context menu没有作用 貌似

更多相关文章

  1. android键盘事件
  2. android 开发收银系统,弹出键盘固定界面UI的方法
  3. 2011.09.23(2)——— android sample之Notepad(setDefaultKeyMode)
  4. Android应用程序键盘(Keyboard)消息处理机制分析(10)
  5. android添加外部按键
  6. Android应用程序键盘(Keyboard)消息处理机制分析(21)
  7. android 不自动弹出虚拟键盘
  8. Android(安卓)自定义键盘中禁用点击预览弹窗
  9. 隐藏Android下的虚拟按键

随机推荐

  1. Android之屏幕方向|显示方式|Activity重
  2. Android(安卓)如何使用GPU硬件加速
  3. 让Python在Android系统上飞一会儿:第一节
  4. TextView中的文字添加阴影效果及Style的
  5. xamarin之 安装工具介绍
  6. Android(安卓)context(Application/Activi
  7. XML中的命名空间问题
  8. Android读写XML(下)
  9. Android(安卓)运行开发环境在Eclipse中部
  10. android system权限