GridView
我用 item.xml创建了一个包含图像的LinearLayout
.
网格视图代码:
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:columnWidth="150dip"
android:gravity="center"
android:horizontalSpacing="10dip"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="15dip" >
</GridView>
item.xml 代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/itemLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector"
android:clickable="true"
android:gravity="center_horizontal"
android:orientation="vertical" >
<ImageView
android:id="@+id/itemIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:scaleType="matrix"
>
</ImageView>
然后我为背景添加了 selector.xmlLinearLayout
以避免在单击项目时显示选定区域。
选择器.xml 代码:
<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@android:color/transparent" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@android:color/transparent" android:state_enabled="true"/>
添加android:clickable="true"
到 item.xml后LinearLayout
,GridView
ItemClickListner
不起作用。否则它可以工作,但不会将 selector.xml 效果应用于LinearLayout
。我想将 selector.xml 效果应用于LinearLayout
andItemClickListner
也可以。
请帮我解决这个问题。谢谢。