我有一个微调器,我填充了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是我的问题,但不是我的孤独。
答案 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 />