以下微调器仍可单击以显示列表:
<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(false)) 中禁用微调器。我的问题是关于在 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);
最佳答案
可点击不会阻止微调器打开,因为它不依赖于点击事件。您必须使用 android:enabled="false"
编辑 您可以在 Java 代码本身而不是 XML 中设置它,因为 Spinner 应该从 View 实现 setEnabled(boolean)
关于android - 为什么android :clickable ="false" work for Spinner?没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834033/