gpt4 book ai didi

android - 如何在菜单组之间添加分隔符/分隔符?

转载 作者:行者123 更新时间:2023-11-29 19:15:48 27 4
gpt4 key购买 nike

我试图在每个菜单组之间显示一个分隔线。我已经尝试过为每个组提供一个唯一的 ID,但这没有用。我找到了一些其他解决方案,但它们看起来有点奇怪,比如创建高度为 1dp 的 LinearLayout。

这是它的显示方式。 menu without group dividers

这是 MENU xml 的代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.marcelofb.cratediggersguide.MainActivity">

<item
android:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/search_title"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="collapseActionView|ifRoom"/>

<item
android:id="@+id/searchOptions"
android:title="Tools"
android:icon="@android:drawable/ic_menu_manage"
app:showAsAction="always">


<group
android:id="@+id/radioGroupNovoUsado"
android:checkableBehavior="single">

<item
android:id="@+id/novo"
android:title="NOVO"
app:showAsAction="never" >
</item>

<item
android:id="@+id/usado"
android:title="USADO"
app:showAsAction="never" />
</group>


<group
android:id="@+id/radioGroupCompactoLP"
android:checkableBehavior="single">

<item
android:id="@+id/compacto"
android:title="COMPACTO"
app:showAsAction="never" />

<item
android:id="@+id/longplay"
android:title="LP"
app:showAsAction="never" />
</group>


<group
android:id="@+id/radioGroupNacionalImportado"
android:checkableBehavior="single">

<item
android:id="@+id/nacional"
android:title="NACIONAL"
app:showAsAction="never" />

<item
android:id="@+id/importado"
android:title="IMPORTADO"
app:showAsAction="never" />
</group>

</item>

最佳答案

嗯,他们从 Android 22.1.0 开始添加了一个 util 方法。 https://developer.android.com/reference/android/support/v4/view/MenuCompat

MenuCompat.setGroupDividerEnabled(Menu menu, boolean enabled) 

Kotlin 风格

 override fun onCreateOptionsMenu(menu: Menu?): Boolean {

menuInflater.inflate(R.menu.what_ever, menu)
MenuCompat.setGroupDividerEnabled(menu, true)

return super.onCreateOptionsMenu(menu)

}

implementation "com.android.support:support-v4:28.0.0-rc01"

关于android - 如何在菜单组之间添加分隔符/分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43558673/

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