如何在动作栏中使搜索小部件更大?

时间:2014-09-11 05:24:03

标签: android

这里的XML代码

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">



    <EditText android:id="@+id/find_text"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_weight="1.0"
              android:layout_marginLeft="5dip"
              android:layout_marginRight="5dip"
              android:contentDescription="@string/find_text"
              android:background="@drawable/url_bar_entry"
              android:singleLine="true"
              android:textColor="#000000"
              android:textCursorDrawable="@null"
              android:inputType="text"
              android:paddingLeft="15dip"
              android:paddingRight="15dip"
              android:textColorHighlight="@color/url_bar_text_highlight"
              android:imeOptions="actionSearch"
              android:selectAllOnFocus="true"
              android:gravity="center_vertical|left"/>

    <ImageButton android:id="@+id/find_prev"
                 style="@style/FindBar.ImageButton"
                 android:contentDescription="@string/find_prev"
                 android:src="@drawable/find_prev"/>

    <ImageButton android:id="@+id/find_next"
                 style="@style/FindBar.ImageButton"
                 android:contentDescription="@string/find_next"
                 android:src="@drawable/find_next"/>

    <ImageButton android:id="@+id/find_close"
                 style="@style/FindBar.ImageButton"
                 android:contentDescription="@string/find_close"
                 android:src="@drawable/find_close"/>

</RelativeLayout>

我正在使用此命令对此菜单进行充气:

 LayoutInflater inflater = LayoutInflater.from(mContext);
 View content = inflater.inflate(R.layout.find_in_page_content, null);
 EditText tv = (EditText) content.findViewById(R.id.find_text);
 ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
 tv.setLayoutParams(params);
 //CODE TO ADD TO only EditText view to menu object I have

这里可以看到结果:http://imgur.com/sQZ7Lbh

我的问题是:如何让网址栏占据actiobar中可用的空间,而不是局限于一个小方块。我还希望光标在按下时显示但不显示。但是,我认为当我使网址栏更长时,这是固定的。

1 个答案:

答案 0 :(得分:0)

在RelativeLayout

中以XML格式设置此重力属性
android:layout_gravity="fill_horizontal"

取自https://stackoverflow.com/a/12884297/2158970