简单的微调器项目不可点击

时间:2018-06-12 12:21:13

标签: java android

我有一个微调器,我填充了4个元素。在启动期间,onItemSelected方法正确执行并显示toast消息。但是,当我打开微调器并尝试单击任何项​​目时,不会调用任何事件,除非我按下微调器箭头,否则微调器弹出窗口不会关闭。换句话说,我无法与微调器项目进行交互。

以下是微调器的活动代码

<Spinner
           android:id="@+id/sp_size"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" />

这是我的java代码

 ArrayList<String> strItemsize = new ArrayList<String>(Arrays.asList("H 1", " H 2", " H 3", "H 4", "H 5"));
        final ArrayList<Integer> Hsize = new ArrayList<>(Arrays.asList(18, 16, 14, 12, 10));

        ArrayAdapter<String> adapterSize = new ArrayAdapter<String>(App.CurentActivity,  android.R.layout.simple_spinner_dropdown_item, strItemsize);
        adapterSize.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spSize.setAdapter(adapterSize);
        spSize.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                App.ShowMessage().ShowToast(""+i, ToastEnum.TOAST_SHORT_TIME);
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        });

我正在搜索,但没有解决它。这Link是我的问题,但不是我的孤独。

2 个答案:

答案 0 :(得分:0)

在XML中设置spinner clickable = true 或者使用Widget.AppCompat.Spinner。似乎是棉花糖虫

答案 1 :(得分:0)

您应该在XML中设置spinner属性android:clickable = true。

<Spinner
android:id="@+id/sp_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable=true />