android - 为什么android :clickable ="false" work for Spinner?没有

标签 android spinner android-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(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/

相关文章:

php - php的gradle命令执行失败

安卓 : Set a value from an external file in a spinner

android - 将微调器/下拉菜单添加到 Android 5.0 中的菜单栏

java - 无法在我的应用程序中使用全局变量

android - 如何检测 ListView 是否具有适配器集

Android:自定义微调器大小问题

android - 为什么我的 ProgressBar 在不同的布局中看起来不同

java - 为什么 Spinner 类不提供泛型?

android - 更改微调器文本颜色

Android sqlite 数据库 - 我从哪里开始,因为记事本教程已经消失了?