国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android搜索框(SearchView)的功能和用法詳解

2019-12-12 02:47:49
字體:
供稿:網(wǎng)友

SearchView是搜索框組件,它可以讓用戶在文本框里輸入文字,通過監(jiān)聽器取得用戶的輸入,當(dāng)用戶點(diǎn)擊搜索時(shí),監(jiān)聽器執(zhí)行實(shí)際的搜索。

1、SearchView組件的常用方法如下:

①setIconifiedByDefault(boolean iconified) ===> 設(shè)置搜索框默認(rèn)是否自動(dòng)縮小為圖標(biāo)。
②setOnQueryTextListener(SearchView,OnQueryTextListener listener) ===> 為搜索框設(shè)置監(jiān)聽器
③setSubmitButtonEnabled(boolean enabled) ===> 設(shè)置是否顯示搜索按鈕
④setQueryHint(CharSequence hint) ===> 設(shè)置搜索框內(nèi)的默認(rèn)顯示的提示文本

2、為SearchView增加一個(gè)配套的ListView,則可以為其增加自動(dòng)完成的功能,即ListView用于為SearchView顯示自動(dòng)補(bǔ)齊列表

3、具體實(shí)現(xiàn)代碼如下:

html

<?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:orientation="vertical">      <!-- 頂一個(gè)SearchView -->      <SearchView        android:id="@+id/sv"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />      <!-- 為SearchView定義自動(dòng)補(bǔ)齊的ListView-->      <ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"/>    </LinearLayout>  

java

import android.os.Bundle;  import android.text.TextUtils;  import android.widget.ArrayAdapter;  import android.widget.ListView;  import android.widget.SearchView;  import android.widget.Toast;  import android.app.Activity;    public class SearchViewTest extends Activity implements      SearchView.OnQueryTextListener {    private SearchView sv;    private ListView lv;    // 自動(dòng)完成的列表    private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" };      @Override    protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.main);      lv = (ListView) findViewById(R.id.lv);      lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mStrings));      lv.setTextFilterEnabled(true);//設(shè)置lv可以被過慮      sv = (SearchView) findViewById(R.id.sv);      // 設(shè)置該SearchView默認(rèn)是否自動(dòng)縮小為圖標(biāo)      sv.setIconifiedByDefault(false);      // 為該SearchView組件設(shè)置事件監(jiān)聽器      sv.setOnQueryTextListener(this);      // 設(shè)置該SearchView顯示搜索按鈕      sv.setSubmitButtonEnabled(true);      // 設(shè)置該SearchView內(nèi)默認(rèn)顯示的提示文本      sv.setQueryHint("查找");    }      // 用戶輸入字符時(shí)激發(fā)該方法    @Override    public boolean onQueryTextChange(String newText) {      Toast.makeText(SearchViewTest.this, "textChange--->" + newText, 1).show();      if (TextUtils.isEmpty(newText)) {        // 清除ListView的過濾        lv.clearTextFilter();      } else {        // 使用用戶輸入的內(nèi)容對(duì)ListView的列表項(xiàng)進(jìn)行過濾        lv.setFilterText(newText);      }      return true;    }      // 單擊搜索按鈕時(shí)激發(fā)該方法    @Override    public boolean onQueryTextSubmit(String query) {      // 實(shí)際應(yīng)用中應(yīng)該在該方法內(nèi)執(zhí)行實(shí)際查詢      // 此處僅使用Toast顯示用戶輸入的查詢內(nèi)容      Toast.makeText(this, "您的選擇是:" + query, Toast.LENGTH_SHORT).show();      return false;    }  }  

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 神农架林区| 平陆县| 孝昌县| 南安市| 大石桥市| 新和县| 大名县| 宜黄县| 浑源县| 枣庄市| 邹平县| 八宿县| 平山县| 库尔勒市| 原平市| 镇安县| 商南县| 余江县| 德清县| 固阳县| 太白县| 扶余县| 大姚县| 肥乡县| 龙游县| 华安县| 屏南县| 卢氏县| 台东市| 洮南市| 土默特右旗| 江阴市| 沂南县| 县级市| 绵阳市| 舞钢市| 巴彦县| 麟游县| 额济纳旗| 马龙县| 右玉县|