2017-03-16 85 views
2

下面的微調仍是點擊顯示列表:爲什麼android:clickable =「false」爲Spinner工作?

<Spinner 
    android:id="@+id/spinnerFoo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginLeft="15dp" 
    android:gravity="center" 
    android:clickable="false"/> 

任何人都可以闡明這一些輕? 從我讀知道,一個可以在Java代碼中做這件事(spinnerFoo.setEnabled(假)禁用微調。我的問題是關於XML這樣做。

[編輯] 以下是所有使用Java代碼微調:

ArrayAdapter<Integer> adapterFoo = new ArrayAdapter<Integer>(this, R.layout.spinner_item, aiFoo); 
spinnerFoo = (Spinner) findViewById(R.id.spinnerFoo); 
spinnerFoo .setAdapter(adapterFoo); 
spinnerFoo .setSelection(1); 
+1

setEnabled(布爾)android:clickable =「false」也應該工作。確保你沒有在語法上設置它。 –

+1

**使用**'android:enabled =「false」' –

+2

這些答案提示要做什麼,但是他們並沒有真正回答「爲什麼不android:clickable = false工作?這很有趣。 – azizbekian

回答

1

添加這個機器人:啓用= 「假」

1

寫在你的XML

android:enabled="false" 
2

可點擊是不會停止打開微調,因爲它不依賴於點擊event.You必須使用android:enabled="false"

編輯 您可以設置這個在Java代碼本身,而不是在XML,因爲微調器應該實現從視圖

+0

謝謝你嘗試幫忙。我沒有使用「啓用」,因爲Android Studio的智能感知沒有「啓用」作爲選擇。無論如何,我補充說,根據你的建議,但名單仍然顯示。我將編輯該問題以使用微調器添加Java代碼。 – Hong

+1

是的,我也發現這個問題。你應該嘗試以編程方式設置 –

+0

謝謝你的確認。正如我原來的問題所述,它具體是關於XML中的這個屬性。 – Hong

相關問題