Android Spinner在单击时不显示项目
我正在尝试创建一个动态微调器(combobox),但是我无法使它工作,它显示微调器中的第一个项目,但是当我单击它时,包含其他项目的列表没有显示,并且什么也没有发生 我的活动xml:Android Spinner在单击时不显示项目,android,android-spinner,Android,Android Spinner,我正在尝试创建一个动态微调器(combobox),但是我无法使它工作,它显示微调器中的第一个项目,但是当我单击它时,包含其他项目的列表没有显示,并且什么也没有发生 我的活动xml: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="80dp" an
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="80dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:orientation="horizontal">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/global_languages"/>
<Spinner
android:id="@+id/localesSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:popupBackground="@color/facebookBlue"
android:clickable="true"/>
</LinearLayout>
我尝试以这种方式设置项目:
private void loadLocalesSuccess(Collection<String> locales){
Spinner localesSpinner = (Spinner) findViewById(R.id.localesSpinner);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, new ArrayList(locales));
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
localesSpinner.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
private void loadLocalesSuccess(收集区域设置){
微调器localesSpinner=(微调器)findViewById(R.id.localesSpinner);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple_微调器_项,新的ArrayList(locales));
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
setAdapter(适配器);
adapter.notifyDataSetChanged();
}
可能是什么问题?此代码段应该可以工作,请检查数据是否正确
ArrayList<String> locales = new ArrayList<>();
locales.add("English");
locales.add("French");
Spinner localesSpinner = findViewById(R.id.localesSpinner);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, locales);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
localesSpinner.setAdapter(adapter);
adapter.notifyDataSetChanged();
ArrayList locales=new ArrayList();
地区。添加(“英语”);
地区。添加(“法语”);
微调器localesSpinner=findviewbyd(R.id.localesSpinner);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,区域设置);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
setAdapter(适配器);
adapter.notifyDataSetChanged();
请检查正确的实施方式您确定有什么东西没有覆盖微调器和消费触摸事件吗?当你点击它时,你看到任何视觉反馈吗?@MikeM.,你是对的,有另一个文本视图覆盖了微调器列表。我还不知道为什么,但问题是它。谢谢你提醒我注意这件事。