相关疑难解决方法(0)

Android ActionBar:带有操作按钮的可折叠SearchView

在展开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属性,但这只允许硬编码维度,我正在寻找一些更灵活的解决方案.我也试着RelativeLayoutandroid:layout_toRightOf="@id/search_view"没有运气.

android android-actionbar searchview

20
推荐指数
1
解决办法
3万
查看次数

动作栏中的数字,如Gmail

我正在尝试在操作栏的右上角显示数据计数.

如果我不使用拆分操作栏,我只会在栏中创建一个TextView,但是当你拆分时,目前无法在顶部操作栏中放置项目.

澄清一下,我的意思是:

Gmail未读计数

Google是否使用了不同的Action Bar实现,还是有办法实现这一目标?我想我记得读过它,但我找不到它的名字.

android android-actionbar

14
推荐指数
1
解决办法
8233
查看次数

如何将操作添加到拆分ActionBar的顶部

如果Android的动作条被分为顶部和使用底部android:uiOptions="splitActionBarWhenNarrow"Manifext.xml,有没有被显示在顶部,而不是让他们都在底部的办法,迫使一些行动?

android split android-actionbar

11
推荐指数
1
解决办法
5709
查看次数

将拆分的ActionBar显示两倍的图标

我希望将应用布局设置为他们用于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来提供向后兼容性.

android actionbarsherlock android-actionbar

7
推荐指数
2
解决办法
1万
查看次数

操作栏强制拆分选项卡和操作模式

如何强制ActionBar分割标签(在top)和ActionMode(在bottom)?
android:uiOptions="splitActionBarWhenNarrow"没有帮助(我正在尝试宽屏模拟器)

android android-actionbar actionmode

5
推荐指数
1
解决办法
1333
查看次数