android - 禁用 Listview 上的涟漪效应

标签 android listview android-listview material-design ripple

我有一个简单的 ListView ,其中包含一些列表项。目前,为了让项目在触摸时出现波纹,我只是将 android:drawSelectorOnTop="true" 添加到 ListView 。

这非常有效。

但是,某些列表项是标题,不应显示波纹,因为它们没有关联的操作。如何才能标题禁用链式 react ?

ListView 包含行和标题的线性布局。

我在标题上尝试了以下但没有成功:

  • clickable 设置为 false
  • listSelector 设置为 null。
  • focusable 设置为 false。

谁能指出我正确的方向?

最佳答案

可能 a duplicate question .但总而言之:尝试在您的适配器中禁用这些元素。您可以使用 .areAllItemsEnabled().isEnabled()为此目的的回调。

关于android - 禁用 Listview 上的涟漪效应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201623/

相关文章:

android - 如何在自定义适配器中使用 android.R.layout.simple_list_item_activated_1?

android - 单击 ListView 项时更改为特定 Activity

android - 如何在 Android API 级别 10 的操作模式 (CAB) 上更改按下时的列表项背景

java - ListView 两次显示列表项

java - JSON解析到listview/arrayadapter

java - 在静态布局 View 上实现 OnDraw 方法

android - 我如何获得安装应用程序名称的列表

android - 在您的应用程序中传送可编辑 XML 的最佳实践是什么?

android - 根据日期选择器更改从数据库重新加载 ListView 内容

android - 将两个适配器设置到同一个列表