ListView(4)取消GridView/ListView item被点击时的效果

时间:2021-10-04 12:53:41

方法一,在代码中设置

 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
 listView.setSelector(new ColorDrawable(Color.TRANSPARENT));

方法二,在布局文件中设置listSelector属性

 <GridView
         android:listSelector="@android:color/transparent"
         android:numColumns="auto_fit"
         android:columnWidth="50dp"
         android:stretchMode="spacingWidth"
         android:layout_weight="1.0"
         android:layout_height="0dip"
         android:layout_width="match_parent"/>

 <ListView
         android:listSelector="@android:color/transparent"
         android:layout_height="match_parent"
         android:layout_width="match_parent"/>

当然也可以定制化自己想要的效果。

推荐使用方法二,解耦逻辑代码与布局文件。