我使用item.xml創建了一個GridView
,其中包含LinearLayout
中的圖像。Android GridView ItemClikListneter issue
的GridView代碼:
<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.xml爲LinearLayout
背景避免顯示選定的區域上時點擊項目。
selector.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
不work.Otherwise它的工作原理,但並不適用selector.xml效果到LinearLayout
。我想爲應用selector.xml效果和作品ItemClickListner
也。
請幫我解決這個問題。謝謝。
什麼是與android的問題:drawable =「@ android:color/transparent」background.xml(作爲我的代碼selector.xml)? – prs
selector.xml效果不適用,因爲android:focusable =「false」 android:clickable =「false」 android:focusableInTouchMode =「false」。而且我不想爲佈局背景應用顏色。 – prs
@it對我有用,因爲我已經用於listview的行xml你必須設置背景到item.xml的LinearLayout,因爲我已經寫了你可以改變顏色,如果你想要透明的顏色,因爲你已經在你的selector.xml中使用檢查它 – Khan