2017-03-16 27 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

相关问题