安卓4.0响应鼠标左右点击事件
2015-10-29 17:07
435 查看
4.0的更新说明里:为了方便起见,后面鼠标按钮被自动映射到KEYCODE_BACK,KEYCODE_FORWARD键,应用程序可以处理这些按键,支持鼠标按钮的基础和前进导航。 我现在的机器插上鼠标后左右键都是KEYCODE_FORWARD,我想吧右键改为KEYCODE_BACK,要在哪里系统响应这个事件呢。 |
onGenericMotion 方法里面判断event.getSource() 是不是鼠标,然后自己写功能
btn = (Button) findViewById(R.id.btn_mouse);
btn.setOnGenericMotionListener(new OnGenericMotionListener() {
@Override
public boolean onGenericMotion(View v, MotionEvent event) {
// TODO Auto-generated method stub
int what = event.getButtonState();
switch (what) {
case MotionEvent.ACTION_DOWN:
System.out.println("悬浮状态");
break;
case MotionEvent.BUTTON_PRIMARY:
Toast.makeText(MouseEventActivity.this, "鼠标左键单击事件", 300).show();
break;
case MotionEvent.BUTTON_TERTIARY:
Toast.makeText(MouseEventActivity.this, "鼠标中键单击事件", 300).show();
break;
case MotionEvent.BUTTON_SECONDARY:
Toast.makeText(MouseEventActivity.this, "鼠标右键单击事件", 300).show();
break;
}
return false;
}
});
相关文章推荐
- CDOJ 1217 The Battle of Chibi
- C#入门--字段与属性
- 换掉图片加载框架引发的血案 代理
- 从本地安装svn插件的方法
- Tomcat配置数据源
- 1029语言文法
- c语言文法
- c# socket传输struct类型
- 【转】nginx优化 突破十万并发
- ubuntu使用github
- Android 百分比布局库(percent-support-lib) 解析与扩展
- vs2010删除当前目录下特定字符打头的所有文件
- 对Bootstrap分页封装使用
- Useful Hot Key in RStudio(Win 10)
- 中文短信编码(二)
- C#删除WebBrowser控件Session
- Xcode7 无需开发证书真机调试
- iOS-AutoLayout(自动布局代码控制)简单总结
- Leetcode -- Maximum Gap
- MATLAB不运行也不报错