2017-04-21 79 views
0

的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>() { 
+0

動作條depricated,使用工具欄,而不是它。 –

+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> 

#。如果您想在Toolbar上添加search功能,那麼您可以使用屬性appcompat:actionViewClass在活動menu上添加SearchView

<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