其他分享
首页 > 其他分享> > android – 为什么ListView项目在滚动后变得不可点击

android – 为什么ListView项目在滚动后变得不可点击

作者:互联网

我使用ImageView和TextViews创建了一个自定义ListView,并且每个工作都很好,直到我尝试实现onItemClick,暂时只显示Toast.

当我向下滚动ListView时会出现问题:它不会收到任何点击.

有趣的是,当我使用键盘从一个项目移动到另一个项目时,它会起作用,当我点击进入时,会显示Toast

这是我用于onItemClick侦听器的代码.

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    RestaurantReservationBean clickedItem = resultArray.get(position);

    Toast.makeText(this, clickedItem.getName()+", "+clickedItem.getCost(), 1000).show();
}

解决方法:

我想我解决了这个问题:经过一些文档后,我发现这个问题来自于阻止onitemselected监听器的每一行顶部的textviews和imagesview.所以我试图刷新滚动后的列表视图,它工作得很好.这就是我所做的,希望它能帮助那些可能遇到这个问题的人

listView.setOnScrollListener(new OnScrollListener() {
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if ( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
            {
              listView.invalidateViews();
            }

        }

        @Override
        public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {}
    });

标签:android,clickable,listview
来源: https://codeday.me/bug/20190723/1515334.html