1. 程式人生 > >ListView獲取item的焦點以及設定item點選的背景效果

ListView獲取item的焦點以及設定item點選的背景效果

<Button 
        android:id="@+id/muisc_download_btn"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:background="@drawable/down_btn_selector"
        android:layout_alignParentRight="true"
        android:layout_marginTop="18dp"
        android:layout_marginRight="10dp"
        android:clickable="true"
        android:focusable="false"
        />

這樣Button就不會搶奪ListView的焦點,而且Button也能正常捕獲自己的click事件。這種設定方法可以解決問題,但是當子佈局中存在多個類似與Button這樣可以獲取事件焦點的控制元件時,每個控制元件都這樣設定難免會覺得麻煩,這時可以使用Android提供的android:descendantFocusability屬性來進行設定,descendantFocusability屬性有下面這三個可選值: