在展开ActionBar搜索视图时,如何使用可折叠搜索视图构建单个操作项可见?为了更具描述性,这就是我需要的:
请注意,还有其他菜单项,并android:uiOptions="splitActionBarWhenNarrow"在其中定义AndroidManifest.xml.
我尝试设置自定义搜索项目布局:
menu.xml文件
<item
android:id="@+id/menu_search"
android:actionLayout="@layout/actionbar_search"
android:icon="@drawable/action_search"
android:showAsAction="always|collapseActionView"
android:title="@string/search" />
Run Code Online (Sandbox Code Playgroud)
actionbar_search.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal" >
<com.actionbarsherlock.widget.SearchView
android:id="@+id/search_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:iconifiedByDefault="false"
android:queryHint="@string/search_hint" />
<ImageButton
android:id="@+id/add_item"
android:layout_width="wrap_content"
android:layout_height="match_parent"
style="@style/Widget.Sherlock.ActionButton"
android:src="@drawable/content_new"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但默认情况下,搜索视图会占用所有可用宽度,而按钮则不可见.我不知道如何强制SearchView填充应用程序图标和菜单项之间的所有可用空间.我发现的只是android:maxWidth属性,但这只允许硬编码维度,我正在寻找一些更灵活的解决方案.我也试着RelativeLayout与android:layout_toRightOf="@id/search_view"没有运气.
我正在尝试在操作栏的右上角显示数据计数.
如果我不使用拆分操作栏,我只会在栏中创建一个TextView,但是当你拆分时,目前无法在顶部操作栏中放置项目.
澄清一下,我的意思是:
Google是否使用了不同的Action Bar实现,还是有办法实现这一目标?我想我记得读过它,但我找不到它的名字.
如果Android的动作条被分为顶部和使用底部android:uiOptions="splitActionBarWhenNarrow"的Manifext.xml,有没有被显示在顶部,而不是让他们都在底部的办法,迫使一些行动?
我希望将应用布局设置为他们用于Gmail的应用布局.他们有图标(我的设备上它拥有长达导航应用的标志,并选择优先收件箱/收件箱/等自定义视图),但也有某种分裂的动作条ActionBar,因为在底部,我有几个图标(撰写,搜索,标签等).
我怎么能这样做?我ActionBar通过这个XML 实现了以下内容:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_gps"
android:icon="@drawable/icone_gps_continu"
android:showAsAction="always"
android:title="@string/menu_gps"/>
<item
android:id="@+id/menu_sort"
android:icon="@drawable/icone_liste_chron"
android:showAsAction="always"
android:title="@string/menu_liste"/>
<item
android:id="@+id/menu_stats"
android:icon="@drawable/icone_statistiques"
android:showAsAction="always"
android:title="@string/menu_stats"/>
<item
android:id="@+id/menu_save"
android:icon="@drawable/icone_terminersortie"
android:showAsAction="always"
android:title="@string/menu_save"/>
<item
android:id="@+id/menu_search"
android:icon="@drawable/ic_launcher"
android:showAsAction="always"
android:title="@string/menu_search"/>
<item
android:id="@+id/menu_photo"
android:icon="@drawable/icone_enregistrerphoto"
android:showAsAction="always"
android:title="@string/menu_photo">
</item>
<item
android:id="@+id/menu_sound"
android:icon="@drawable/icone_enregistrerson"
android:showAsAction="always"
android:title="@string/menu_sound">
</item>
<item
android:id="@+id/menu_settings"
android:icon="@drawable/icone_parametres"
android:showAsAction="always"
android:title="@string/menu_settings">
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
我当然ActionBar通过在清单中添加android:uiOptions="splitActionBarWhenNarrow"我的<application>标签来启用拆分.
我得到的是一个空洞的"顶部" ActionBar; 而底部只显示三个图标.我认为我可以在portait模式中在顶部显示3-4个图标,在底部显示5个图标,并且所有这些图标在横向模式下显示在顶部.
注意:即使我使用Galaxy Nexus在ICS上进行测试,我也使用ActionBarSherlock来提供向后兼容性.
如何强制ActionBar分割标签(在top)和ActionMode(在bottom)?
android:uiOptions="splitActionBarWhenNarrow"没有帮助(我正在尝试宽屏模拟器)