- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的项目中使用以下菜单 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/
我正在为 Google TV 应用程序使用 LeftNavBar。由于某种原因,它会渗入右侧的内容区域。这是屏幕截图中的一部分 - 有点难以看清,但左侧的制表符分隔符渗入右侧的内容 - 它在白色图标上
我正在尝试将 Google 的 LeftNavBarLibrary 合并到我的应用程序中。当我加载导航栏时,我最终会在 Activity 顶部看到一个黑条。该栏似乎占用了传统操作栏应占用的空间。 有谁
我在我的项目中使用以下菜单 XML: 当我的应用程序在 Google TV(模拟器或实际设备)上加载时,LeftNavBarLibrary (h
我是一名优秀的程序员,十分优秀!