gpt4 book ai didi

android - 如果 showAsAction=never,自定义布局菜单项显示为空

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:19 26 4
gpt4 key购买 nike

我正在尝试使用以下代码将 SwitchCompat 添加到溢出菜单:

main.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">
<item
android:id="@+id/menu_dummy_content"
android:title=""
android:actionViewClass="android.support.v7.widget.SwitchCompat"
app:showAsAction="never"
app:actionLayout="@layout/menu_item_switch"/>

<!-- TODO: Delete this after bug fix-->
<item
android:id="@+id/menu_dummy_content_2"
android:title="Second Title"
app:showAsAction="never"/>
</menu>

menu_item_switch 的布局是:

<android.support.v7.widget.SwitchCompat
xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/menu_item_switch_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/menu_item_dummy_tasks"
android:layout_centerVertical="true"/>

如果我执行 app:showAsAction="ifRoom" 或任何操作,开关将显示完全正常,并且听众工作正常。 但是一旦我将showAsAction 设为永不。开关 View 变为白色/空 但 onOptionsItemSelected 表示单击的项目是 menu_dummy_content。

我也尝试在自定义布局中仅使用TextView,但它也是空的。我错过了什么吗?

最佳答案

由于您将 showAsAction 属性设置为 never,因此这些菜单项将永远不会显示为操作布局。

我认为您需要在此处添加标题文本...

 <item
android:id="@+id/menu_dummy_content"
android:title=""
android:actionViewClass="android.support.v7.widget.SwitchCompat"
app:showAsAction="never"
app:actionLayout="@layout/menu_item_switch"/>

像这样...

android:title="First Title"

关于android - 如果 showAsAction=never,自定义布局菜单项显示为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30095441/

26 4 0