gpt4 book ai didi

java - LeftNavBar 不支持 android :showAsAction ="always"

转载 作者:太空狗 更新时间:2023-10-29 13:37:43 28 4
gpt4 key购买 nike

我在我的项目中使用以下菜单 XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/user_cp"
android:icon="@drawable/gear"
android:showAsAction="always"
android:title="@string/usercp"
/>
<item
android:id="@+id/pm"
android:icon="@drawable/sym_action_email"
android:showAsAction="always"
android:title="@string/private_message"
/>
<item
android:id="@+id/refresh"
android:icon="@drawable/ic_menu_refresh"
android:title="@string/refresh"
/>
<item
android:id="@+id/settings"
android:icon="@drawable/ic_menu_preferences"
android:title="@string/settings"
/>
<item
android:id="@+id/logout"
android:icon="@drawable/ic_menu_logout"
android:title="@string/logout"
/>
</menu>

当我的应用程序在 Google TV(模拟器或实际设备)上加载时,LeftNavBarLibrary (http://code.google.com/p/googletv-android-samples/source/browse/LeftNavBarLibrary) 忽略了 android:showAsAction为前两个菜单项设置的 ="always"属性。这些项目始终位于快捷菜单内。查看 LeftNavBarLibrary,在 OptionsDisplay.java 中,我看到了对“始终显示”菜单选项的引用,没有其他内容:

private void refreshExpandedState() {
// Menu icon.
setOptionExpanded(mView.getChildAt(1), mExpanded);
// "Show always" options.
ViewGroup optionsContainer = getOptionsContainer();
for (int i = 0; i < optionsContainer.getChildCount(); ++i) {
setOptionExpanded(optionsContainer.getChildAt(i), mExpanded);
}
}

此功能是否与 LeftNavBarLibrary 一起使用,还是我必须自己实现它?在某些情况下,我在 ActionBar 上使用操作项对于这个应用程序至关重要,因为按钮是实际操作,而不是可以用选项卡替换的东西。

编辑:看起来 LeftNavBarLibrary 根本不支持选项菜单,无论是否需要,它都会显示选项按钮。

最佳答案

您不能在 LeftNavBar 上放置操作项,它总是显示为普通的选项菜单项。

关于java - LeftNavBar 不支持 android :showAsAction ="always",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920868/

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