新聞中心
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Android應(yīng)用中SearchView屬性的作用有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到燈塔網(wǎng)站設(shè)計(jì)與燈塔網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋燈塔地區(qū)。
SearchView是搜索框組件,它可以讓用戶在文本框里輸入文字,通過(guò)監(jiān)聽(tīng)器取得用戶的輸入,當(dāng)用戶點(diǎn)擊搜索時(shí),監(jiān)聽(tīng)器執(zhí)行實(shí)際的搜索。
1、SearchView組件的常用方法如下:
①setIconifiedByDefault(boolean iconified) ===> 設(shè)置搜索框默認(rèn)是否自動(dòng)縮小為圖標(biāo)。
②setOnQueryTextListener(SearchView,OnQueryTextListener listener) ===> 為搜索框設(shè)置監(jiān)聽(tīng)器
③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"?>
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(this,android.R.layout.simple_list_item_1, mStrings)); lv.setTextFilterEnabled(true);//設(shè)置lv可以被過(guò)慮 sv = (SearchView) findViewById(R.id.sv); // 設(shè)置該SearchView默認(rèn)是否自動(dòng)縮小為圖標(biāo) sv.setIconifiedByDefault(false); // 為該SearchView組件設(shè)置事件監(jiān)聽(tīng)器 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的過(guò)濾 lv.clearTextFilter(); } else { // 使用用戶輸入的內(nèi)容對(duì)ListView的列表項(xiàng)進(jìn)行過(guò)濾 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; } }
上述就是小編為大家分享的Android應(yīng)用中SearchView屬性的作用有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:Android應(yīng)用中SearchView屬性的作用有哪些
URL地址:http://fisionsoft.com.cn/article/pddjpj.html