如何在操作栏中显示编辑文本

时间:2017-04-21 06:07:39

标签: android

带图像按钮的EditText:

我创建了一个用于搜索的编辑文本和图像按钮。现在我想在操作栏中显示此编辑文本和搜索按钮,如下所示: 示例搜索视图:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);

    etSearch= (EditText) findViewById(R.id.etSearch);
    btnSearch= (ImageButton) findViewById(R.id.btnSearch);
    search_list= (ListView) findViewById(R.id.mySearchList);

    http = new Http();
    sharedPreferences = getSharedPreferences("dbapp",MODE_PRIVATE);
    btnSearch.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            searchString=etSearch.getText().toString();

            new AsyncTask<Void, Void, String>() {

1 个答案:

答案 0 :(得分:0)

试试这个:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:hint="Enter text"
        android:lines="1"/>

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

#。如果您想在search上添加Toolbar功能,则可以使用SearchView添加menu属性appcompat:actionViewClass

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:appcompat="http://schemas.android.com/apk/res-auto"
    xmlns:app="http://schemas.android.com/tools">

    <item
        android:id="@+id/menu_search"
        android:title="@string/menu_search"
        appcompat:actionViewClass="android.support.v7.widget.SearchView"
        appcompat:showAsAction="always"/>

</menu>

这是一个很好的教程:Android SearchView Action Bar Tutorial