android - RecyclerView - 项目的按下状态变得困惑

标签 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);

我长按一个图标并开始滚动,有时,这会导致循环 View 看起来很压抑...我使用的是一个简单的 "android:background="?android:attr/selectableItemBackground"在我的 recyclerview 项目上。

我该如何解决问题或问题的根本原因是什么?

一些事实

  • 回收 View 效果完美,文本和图像按应有的方式更新
  • 只有背景没有重置并且看起来很压抑,即使项目没有被触摸...
  • 我在 WindowManager 中使用 RecyclerView 而不是在 Activity 中..

最佳答案

创建可绘制对象

<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。它会起作用。

关于android - RecyclerView - 项目的按下状态变得困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559649/

相关文章:

android - 在选项菜单打开时执行方向更改会导致 WindowLeaked 异常。 (原料药 10)

android - HTML5 Android 应用程序 - 非常慢

android - 将 Action Bar 字体和颜色与应用程序匹配

java - 抛出 RecyclerView 后 layout_centerInParent 不工作

java - Android Margin 和 Padding 不适用于 ScrollViews 内的 RecyclerViews

android - 仅信任 CA 颁发的特定证书 - Android

java - 在 Android Studio 中初始化 TextToSpeech 类

android - 删除 Android fragment 中回收器 View 上方不需要的空白区域

android - 如何对不同类型的RecyclerView元素进行排序?

带有 itemTouchHelper 的 android 拖放导致 IndexOutOfBoundsException