首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环查看onScrollChange监听器持续快速触发

循环查看onScrollChange监听器持续快速触发
EN

Stack Overflow用户
提问于 2020-05-17 09:19:34
回答 1查看 41关注 0票数 0

当我切换项目时,我正在使用下面的代码将振动效果添加到回收视图,但我在触摸回收视图时始终保持触发振动,我希望它只在项目更改时激活一次可控震源。

代码语言:javascript
运行
复制
 recyclerView.setOnScrollChangeListener( new View.OnScrollChangeListener() {
            @Override
            public void onScrollChange(View view, int i, int i1, int i2, int i3) {
                Vibrator v = (Vibrator) TeacherMain.this.getSystemService( Context.VIBRATOR_SERVICE);
                v.vibrate(5);}

        } );

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-17 10:59:19

您可以执行以下操作:

代码语言:javascript
运行
复制
        mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
            super.onScrollStateChanged(recyclerView, newState);
            if (SCROLL_STATE_TOUCH_SCROLL == newState) {//when finger touch it.
                Vibrator v = (Vibrator) MainActivity.this.getSystemService(Context.VIBRATOR_SERVICE);
                v.vibrate(5);
            }
        }
        @Override
        public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61845779

复制
相关文章

相似问题

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