Установить onTouchlistener на просмотр отдельного элемента в классе адаптера. Кроме того, вы должны управлять состоянием списка таким образом, чтобы при прокрутке списка onTouch был отключен, а когда он не прокручивался, он работал как обычно. Он отлично работает с точки зрения переработчика в моем проекте. Должно работать и с ListView.
itemView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(!isScrolling)
{
Toast.makeText(mContext, "Item clicked ", Toast.LENGTH_SHORT).show();
}
return false;
}
});
и для управления флагом isScrolling,
rv.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if(newState == SCROLL_STATE_DRAGGING)
{
isScrolling=true;
}
else
{
isScrolling=false;
}
}
});