2015-01-04 66 views
0

我遇到了一個選擇器問題,我在一個LinearLayout中有3個ImageView,它們都具有與背景相同的選擇器,我已經在所有3個ImageView的實現onTouchListeners,選擇器只能工作在第一ImageView,但不是在其他人...可以有人給我一個提示這裏有什麼錯?Android選擇器只能在第一個元素上工作

選擇:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@color/theme_color_green_dark" android:state_pressed="true" /> 
<item android:drawable="@color/theme_color_green" /> 
</selector> 

佈局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/fragment_captcha_actions" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:minHeight="?attr/actionBarSize" 
android:orientation="horizontal" 
android:weightSum="100"> 

<ImageView 
    android:id="@+id/fragment_captcha_action_stop" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="33" 
    android:background="@drawable/selector_captcha_actions" 
    android:clickable="true" 
    android:src="@drawable/ic_stop" 
    android:tint="@android:color/white" /> 

<ImageView 
    android:id="@+id/fragment_captcha_action_skip" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="34" 
    android:background="@drawable/selector_captcha_actions" 
    android:src="@android:drawable/ic_media_ff" /> 

<ImageView 
    android:id="@+id/fragment_captcha_action_submit" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="33" 
    android:background="@drawable/selector_captcha_actions" 
    android:src="@android:drawable/ic_media_play" /> 

回答

0

發現自己的問題......

android:clickable="true" 

只是第一個元素,因此在選擇上設置工作僅在第一個元素上編輯

相關問題