小编Raf*_*łka的帖子

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万
查看次数

标签 统计

android ×1

android-actionbar ×1

searchview ×1