前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >setOnTouchListener使用记录

setOnTouchListener使用记录

作者头像
103style
发布2022-12-19 12:45:08
2440
发布2022-12-19 12:45:08
举报

刚开始使用setOnTouchListener的时候,代码如下,一直监听不到ACTION_MOVE、ACTION_UP。很无语 查阅资料之后 原来只要把最后的return false 改成 true 就好了。 遂记录在此。

代码语言:javascript
复制
updateDialog.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                myPointerX = event.getX();
                break;
            case MotionEvent.ACTION_MOVE:
                nextPointerX = event.getX();
                float temp = nextPointerX - myPointerX;
                int mp = progesss.getProgress() + (int) (temp / 50);

                if (mp > 100) {
                    mp = 100;
                } else if (mp < 0) {
                    mp = 0;
                }

                progesss.setProgress(mp);
                progesss_value.setText(new StringBuffer().append(progesss.getProgress()).append("%"));
                showDialogPos();

                break;
            case MotionEvent.ACTION_UP:
                break;

        }
        //return false;
        return true;
    }
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档