如何在appcompat工具栏中添加和合并自定义视图?

时间:2015-05-09 15:22:17

标签: android android-custom-view toolbar android-appcompat appcompat-v7-r21

enter image description here

我想通过向工具栏添加EditText来实现搜索视图。 这是我的布局,

<?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:background="@android:color/white"
              android:clickable="true"
              android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="?attr/actionBarSize">

        <EditText
            android:id="@+id/search_input"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:hint="search"/>

    </android.support.v7.widget.Toolbar>

    <FrameLayout
        android:id="@+id/place_holder"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></FrameLayout>

</LinearLayout>

,我的活动来自ActionBarActivity。

正如Google记录的那样

  

一个或多个自定义视图。应用程序可能会添加任意子项   工具栏的视图。他们将出现在这个位置   布局。如果子视图的Toolbar.LayoutParams表示重力   值为CENTER_HORIZONTAL的视图将尝试居中   所有其他元素都有后,工具栏中剩余的可用空间   被测量了。

我将EditText的layout_gravity设置为center_horizontal。但事实证明,EditText会流向下一行。

是否可以将textedit浮动到箭头图标的右侧?

0 个答案:

没有答案