2014-08-29 111 views
0

我希望整行微調選項可點擊。我谷歌和嘗試不同的選項,但只有TextView仍然可點擊。如何使整行的Spinner下拉選項可點擊

enter image description here

微調項目的xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:descendantFocusability="blocksDescendants" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/tvSpinerItemDescription" 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:clickable="false" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:fontFamily="sans-serif-light" 
     android:gravity="center" 
     android:paddingLeft="10dp" 
     android:textColor="@color/dark_gray_4" 
     android:textSize="16sp" /> 

    <TextView 
     android:id="@+id/tvSpinerItemID" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:clickable="false" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:visibility="gone" /> 

</LinearLayout> 

回答

0

試試這個

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:descendantFocusability="blocksDescendants" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/tvSpinerItemDescription" 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:fontFamily="sans-serif-light" 
    android:gravity="center" 
    android:paddingLeft="10dp" 
    android:textColor="@color/dark_gray_4" 
    android:textSize="16sp" /> 

<TextView 
    android:id="@+id/tvSpinerItemID" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:visibility="gone" /> 

0
<Spinner 
android:id="@+id/my_spinner" 
... 
android:spinnerMode="dropdown"/> 



ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(dataAdapter);