我是靠谱客的博主 友好鸡,最近开发中收集的这篇文章主要介绍安卓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.0响应鼠标左右点击事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部