【问题标题】:Enable press effect on RecyclerView's item in android在 android 中启用 RecyclerView 的项目的按下效果
【发布时间】:2018-04-30 21:14:22
【问题描述】:

我有带有数据列表的 RecyclerView:

<android.support.v7.widget.RecyclerView
        android:id="@+id/categoriesList"
        android:layout_width="368dp"
        android:layout_height="0dp"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:clickable="true"
        android:focusable="true"
        android:foreground="?android:attr/selectableItemBackground"
        android:background="?android:selectableItemBackground"/>

当我点击此列表中的任何项目时,我等待按下效果。我没有点击处理程序,但在标准 ListView 中,对元素的任何点击都是可见的。而且我看起来没有什么可反应的

我需要下一个:

【问题讨论】:

  • 你可以在点击物品时尝试提升

标签: android android-recyclerview


【解决方案1】:

这是你的答案:How can I give an imageview click effect like a button on Android?

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true"   
        android:drawable="@drawable/img_down" />
    <item android:state_selected="false"   
        android:drawable="@drawable/img_up" />
</selector>

您可以自定义它并根据您选择的颜色使用它。

【讨论】:

    【解决方案2】:

    您需要将这些行添加到单行布局而不是 recyclerview 标签中。

    android:clickable="true"
    android:focusable="true"
    android:foreground="?android:attr/selectableItemBackground"
    android:background="?android:selectableItemBackground"
    

    【讨论】:

      猜你喜欢
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2015-04-22
      • 1970-01-01
      相关资源
      最近更新 更多