gpt4 book ai didi

android - 如何在 NavigationView 上添加 Spinner

转载 作者:太空狗 更新时间:2023-10-29 16:33:06 25 4
gpt4 key购买 nike

如何在 NavigationView 列表中添加 Spinner?可能吗?

enter image description here

最佳答案

是的,现在可以使用 android 支持版本 23.1+,请参阅官方 blogpost .

1.首先创建一个带有微调项的 xml 布局 spinner_menu.xml

<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:layout_height="match_parent">
</Spinner>

2.然后像这样将它链接到导航 View 菜单 xml

<item android:id="@+id/nav_lang"
android:icon="@android:drawable/ic_menu_manage"
android:title="Language"
app:actionLayout="@layout/spinner_menu"/>

3.如果你想在你的 Activity 中访问它,比如在选择微调项时添加 Action ,

Spinner sp = (Spinner) navigationView.getMenu().findItem(R.id. nav_lang).getActionView();
sp.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,langs));
sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this,langs[position],Toast.LENGTH_SHORT).show();
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});

其中 langs 是一个字符串数组或数组列表,用于在微调器中显示项目。

它看起来像下面,

enter image description here

希望对你有帮助!

关于android - 如何在 NavigationView 上添加 Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com