RecyclerView - 物品的按压状态变得混乱

时间:2015-09-14 07:48:28

标签: android android-recyclerview

我创建了一个RecyclerView,如下所示:

recyclerView.setLayoutManager(new GridLayoutManager(getContext(), cols, LinearLayoutManager.VERTICAL, stickToBottom);
recyclerView.setAdapter(adapter);

// completely disable animations... just to test if this solves the problem
recyclerView.setItemAnimator(null);

我长按一个图标并开始滚动,有时,这会导致回收的视图被按下...我在我的recyclerview项目上使用了一个简单的"android:background="?android:attr/selectableItemBackground"

我如何解决问题或可能是什么原因?

一些事实

  • 回收视图效果很好,文本和图像应该更新
  • 即使没有触摸项目,只有背景不会重置并且看起来按下...
  • 我正在使用RecyclerView中的WindowManager而不是活动..

1 个答案:

答案 0 :(得分:0)

创建一个可绘制的

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="false" android:drawable="@color/white" />
    <item android:state_pressed="true" android:drawable="@color/highlight_color" />

</selector>

将此drawable设置为您使用过的row_layout。它会起作用。