Я создал GridView
с item.xml, который включает изображение внутри 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 для LinearLayout
и работает также ItemClickListner
.
Просьба помочь мне исправить эту проблему. Спасибо.
чем проблема с андроида: рисуем = «@ андроида: цвет/прозрачный» background.xml (как мой код selector.xml) ?? – prs
эффект selector.xml не применяется из-за android: focusable = "false" android: clickable = "false" android: focusableInTouchMode = "false". И я не хочу применять цвета для фона макета. – prs
@it работает для меня, поскольку я использовал для строки списка xml u, чтобы установить фон LinearLyaout item.xml, так как я написал u, можно изменить цвет, если вы хотите прозрачный цвет, как вы использовали в ur selector.xml check Это – Khan