首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓开发- OnTouchListener -如何使用?

安卓开发- OnTouchListener -如何使用?
EN

Stack Overflow用户
提问于 2013-12-14 08:57:21
回答 1查看 2.8K关注 0票数 1

我想知道如何使用OnTouchListener。(我在使用Android。)

这是我的代码,当我按下“振动”按钮时,按钮图像不会改变为按下状态:

代码语言:javascript
复制
vibrateButton = (Button) findViewById(R.id.button_vibrate);
    vibrationInstance = (Vibrator) getSystemService(this.VIBRATOR_SERVICE);
    vibrateButtonPressed = false;
    if (!(vibrationInstance.hasVibrator())) {
        vibrateButton.setEnabled(false);
    }
    vibrateButton.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            if(motionEvent.getAction() == MotionEvent.ACTION_UP){
                vibrationInstance.cancel();
            }
            if(motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
                vibrationInstance.vibrate(vibrationPattern, 0);
            }
            return false;
        }


    });

这就是使用OnTouchListener的方式吗?对return false;的需求是什么?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-14 09:53:58

我想您的应用程序正在崩溃,因为您忘记了将权限添加到清单文件中。确保这是在它中:<uses-permission android:name="android.permission.VIBRATE" />

顺便说一句,如果您想接收所有发生在视图中的触摸事件,您应该在return true中使用OnTouchListener

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20581391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档