android给gridview设置selector全选

天上掉下来的程序员 发布于 2012/09/12 16:04
阅读 2K+
收藏 0

android给gridview设置selector的时候不能有单点效果,总是全选的效果,

<GridView android:id="@+id/index_gv" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:listSelector="@drawable/click_select" android:numColumns="2" > </GridView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/index_item_iv" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="center_horizontal" android:padding="5dp" android:scaleType="centerInside" /> <TextView android:id="@+id/index_item_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="@dimen/index_item_text_size" /> </LinearLayout>


我是这样的,点中的时候我把item变成蓝色,但是他却是使整个gridview都变成了蓝色.

不明白啊,为什么用图片可以,<item android:drawable="@drawable/back2" android:state_pressed="true"/>

用背景色就不行,,<item android:drawable="@android:color:black" android:state_pressed="true"/>

 

以下是问题补充:

@天上掉下来的程序员:我错了,在item的layout里面改背景,也出现了bug,他的item背景,根本就没渲染到整个gridview的item里面,会出现边框.求解啊,但是我用listselector总是用不对啊 (2012/09/13 10:18)
加载中
0
天上掉下来的程序员
天上掉下来的程序员
呵呵,解决了,开始没睡醒,在item里面的布局设置background为selector就行了
0
BottleMan
BottleMan
学习了~谢谢楼主
返回顶部
顶部