Android Spinner在单击时不显示项目

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

我正在尝试创建一个动态微调器(combobox),但是我无法使它工作,它显示微调器中的第一个项目,但是当我单击它时,包含其他项目的列表没有显示,并且什么也没有发生

我的活动xml:

   <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.,你是对的,有另一个文本视图覆盖了微调器列表。我还不知道为什么,但问题是它。谢谢你提醒我注意这件事。