Android在ToolBar上的SearchView含代碼

Android在ToolBar上的SearchView

我們已經在Activity布局中實現了SearchView小部件,它也可以在ToolBar/ActionBar上實現。愛掏網 - it200.com要在ToolBar上實現SearchView,我們需要創建菜單選項并將SearchView小部件放置在其中。愛掏網 - it200.com

ToolBar(ActionBar)上SearchView的示例

讓我們看一下在ToolBar上的SearchView的示例,并在ListView中搜索數據。愛掏網 - it200.com

此示例的目錄結構

activity_main.xml

在layout文件夾中創建一個包含ListView的activity_main.xml文件。愛掏網 - it200.com

文件: activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="searchview.toolbar.com.searchviewtoolbar.MainActivity">

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        />

</android.support.constraint.ConstraintLayout>

menu.xml

在menu文件夾中創建一個menu.xml文件,并放置以下代碼。愛掏網 - it200.com此代碼將SearchView小部件放置在ToolBar上。愛掏網 - it200.com

文件:menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:id="@+id/app_bar_search"
    android:icon="@drawable/ic_search_black_24dp"
    android:title="Search"
    app:showAsAction="ifRoom|withText"
    app:actionViewClass="android.widget.SearchView"/>
</menu>

Activity類

文件:MainActivity.java

package searchview.toolbar.com.searchviewtoolbar;

import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    ListView listView;
    ArrayList<String> list;
    ArrayAdapter<String > adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = (ListView) findViewById(R.id.listView);

        list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Pineapple");
        list.add("Orange");
        list.add("Lychee");
        list.add("Gavava");
        list.add("Peech");
        list.add("Melon");
        list.add("Watermelon");
        list.add("Papaya");

        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
        listView.setAdapter(adapter);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        MenuItem searchViewItem = menu.findItem(R.id.app_bar_search);
        final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchViewItem);
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                searchView.clearFocus();
             /*   if(list.contains(query)){
                    adapter.getFilter().filter(query);
                }else{
                    Toast.makeText(MainActivity.this, "No Match found",Toast.LENGTH_LONG).show();
                }*/
                return false;

            }

            @Override
            public boolean onQueryTextChange(String newText) {
                adapter.getFilter().filter(newText);
                return false;
            }
        });
        return super.onCreateOptionsMenu(menu);
    }
}

輸出

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 最近的中文字幕大全免费版| 色偷偷人人澡久久天天| 精品久久久久久久中文字幕| 无码人妻精品一区二区三区不卡| 国产成人一区二区动漫精品| 五月丁六月停停| 国产女人18毛片水| 青草影院内射中出高潮| 日韩欧美在线看| 女同学下面粉嫩又紧多水| 国产成人精品午夜在线播放| 亚洲一卡二卡三卡| rh男男车车的车车免费网站| 第一福利官方导航| 天堂一码二码专区| 四虎影在永久地址在线观看| 中文字幕精品一区二区精品| 美女视频黄a视频全免费网站色| 成年女性特黄午夜视频免费看| 另类国产ts人妖视频网站| 一区二区三区日韩| 炕上摸着老妇雪白肥臀| 扒开两腿中间缝流白浆在线看| 又粗又硬免费毛片| eeuss影院www天堂免费| 污网站在线免费观看| 怡红院视频在线| 免费久久一级欧美特大黄| 久久久噜久噜久久gif动图| 亚洲校园春色另类激情| 永久免费无内鬼放心开车| 国产精品自在线天天看片 | 久久精品99国产精品日本| 迷走都市1-3ps免费图片| 成人黄页网站免费观看大全| 免费人成视频在线播放| 两个人看的www视频免费完整版| 男生秘密网站入口| 国产精品福利尤物youwu| 亚洲综合天堂网| av片在线观看|