android - 滚动项目android时禁用listview点击或触摸

标签 android listview scroll

如何在滚动列表项时禁用 ListView 触摸或单击。 我在按钮点击事件上做 listview 滚动,我需要 listview 滚动时单击禁用。 我想将 listview 变成 wheel-view

最佳答案

使用setOnScrollListener

listview.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {

            if (scrollState == SCROLL_STATE_IDLE) {
                isScrolling = false;
            }

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
           isScrolling = true;
        }
    });

并在 setOnItemClickListener 中执行此操作:

listview.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {

        if(!isScrolling){
            //do your code
        }

    }
});

关于android - 滚动项目android时禁用listview点击或触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42472195/

相关文章:

android - 将 intent extras 从谷歌云消息接收器传递到 Activity 是空的

android - IntentService - 查找队列中等待的 Intents 数量

android - Libgdx - 将位图字体放置在屏幕中央

c# - 无法让 ListView 停止闪烁

Android:适配器内或适配器外的 OnClick 监听器?

javascript - jQuery 滚动事件未触发

android - 如何在布局中使用相同的 css "negative margin"技术?

android - 如何将所选项目存储在 ListView 的数组中?

javascript - iframe 中的 window.location.href 在 FireFox 中不起作用

javascript - 跨浏览器鼠标滚轮,通过一个滚轮滚动 100% 浏览器高度