android - 剪辑列表选择器

标签 android listview

假设我有一个 ListView/GridView,其中每一行都包含一个 ImageView。此外,每一行都有一些填充。理想情况下,在这种情况下,我们希望列表选择器位于顶部,因此我们使用 drawSelectorOnTop="true"。好的,没问题,除了列表选择器覆盖了行的整个区域。理想情况下,我希望列表选择器只覆盖 ImageView 的区域。下面是我正在谈论的示例。

左边是理想情况下应该发生的情况,右边是实际发生的情况。

enter image description here

我能想到的唯一解决方案是在高度/宽度匹配的 ImageView 顶部添加一个额外的“空” View ,并将该空 View 用作选择器。我想知道是否有任何其他或更好的方法来完成此任务?

最佳答案

使用图层列表可绘制对象。

drawable/selector_drawable.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item android:drawable="@drawable/internet_list_focused_holo_light" android:top="10dp" android:bottom="10dp" android:right="10dp" android:left="10dp"> </item> </layer-list>

关于android - 剪辑列表选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963186/

相关文章:

android listview 滑动删除就像在 gmail 应用程序中一样

android - 实例化和设置新的自定义适配器有效,但 notifyOnDataSetChanged() 无效

javascript - 过滤 Ember.ListView 中的某些元素。 JSfiddle里面

android - 无法在 Snackbar 中将颜色设置为白色 - Android

广播 PACKAGE_REMOVED/PACKAGE_ADDED 的 Android 权限

android - Proguard 找不到引用的方法 'void allowCoreThreadTimeOut(boolean)'

android - 如何在中国平板电脑上测试 Android 应用程序?

android - 如何在 ListView 上拖动时删除选定的颜色

android - 方向 : restore ListView position that is inside a Fragment

android - 如何从 Visual Studio 2015 运行 Xamarin Android Player?