我是靠谱客的博主 友好鸡,这篇文章主要介绍安卓4.0响应鼠标左右点击事件,现在分享给大家,希望可以做个参考。


4.0的更新说明里:为了方便起见,后面鼠标按钮被自动映射到KEYCODE_BACK,KEYCODE_FORWARD键,应用程序可以处理这些按键,支持鼠标按钮的基础和前进导航。
我现在的机器插上鼠标后左右键都是KEYCODE_FORWARD,我想吧右键改为KEYCODE_BACK,要在哪里系统响应这个事件呢。

貌似可以给view加个OnGenericMotionListener,然后在

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;
                        }
                });

最后

以上就是友好鸡最近收集整理的关于安卓4.0响应鼠标左右点击事件的全部内容,更多相关安卓4内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(149)

评论列表共有 0 条评论

立即
投稿
返回
顶部