編輯:關於Android編程
1、SearchView是搜索框組件,它可以讓用戶在文本框裡輸入文字,通過監聽器取得用戶的輸入,當用戶點擊搜索時,監聽器執行實際的搜索。
2、SearchView組件的常用方法如下:
①setIconifiedByDefault(boolean iconified) ===> 設置搜索框默認是否自動縮小為圖標。
②setOnQueryTextListener(SearchView,OnQueryTextListener listener) ===> 為搜索框設置監聽器
③setSubmitButtonEnabled(boolean enabled) ===> 設置是否顯示搜索按鈕
④setQueryHint(CharSequence hint) ===> 設置搜索框內的默認顯示的提示文本
3、為SearchView增加一個配套的ListView,則可以為其增加自動完成的功能,即ListView用於為SearchView顯示自動補齊列表
4、具體實現代碼如下:
package org.crazyit.ui;
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;
// 自動完成的列表
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);//設置lv可以被過慮
sv = (SearchView) findViewById(R.id.sv);
// 設置該SearchView默認是否自動縮小為圖標
sv.setIconifiedByDefault(false);
// 為該SearchView組件設置事件監聽器
sv.setOnQueryTextListener(this);
// 設置該SearchView顯示搜索按鈕
sv.setSubmitButtonEnabled(true);
// 設置該SearchView內默認顯示的提示文本
sv.setQueryHint("查找");
}
// 用戶輸入字符時激發該方法
@Override
public boolean onQueryTextChange(String newText) {
Toast.makeText(SearchViewTest.this, "textChange--->" + newText, 1).show();
if (TextUtils.isEmpty(newText)) {
// 清除ListView的過濾
lv.clearTextFilter();
} else {
// 使用用戶輸入的內容對ListView的列表項進行過濾
lv.setFilterText(newText);
}
return true;
}
// 單擊搜索按鈕時激發該方法
@Override
public boolean onQueryTextSubmit(String query) {
// 實際應用中應該在該方法內執行實際查詢
// 此處僅使用Toast顯示用戶輸入的查詢內容
Toast.makeText(this, "您的選擇是:" + query, Toast.LENGTH_SHORT).show();
return false;
}
}
Android Dialog中軟鍵盤的顯示與隱藏的示例
1.寫在前面本篇的主要內容是關於在Dialog中軟鍵盤的顯示與隱藏問題,需求是在Dialog中有一個密碼輸入框,彈出Dialog顯示軟鍵盤,關閉Dialog隱藏軟鍵盤。
Andromeda是什麼 谷歌仙女座系統介紹
近幾個月傳出了谷歌正在加速整合Android和Chrome OS的消息,新操作系統定名Andromeda(仙女座)。外媒給出的最新進展是,目前已經有兩家型硬
Android Studio 常用功能介紹
為了簡化 Android 的開發力度,Google 決定將重點建設 Android Studio 工具。Google 會在今年年底停止支持其他集成開發環境,比如 Ecli
Android Material Design(一)材料設計控件大全
主要內容:本文將要介紹Material design和Support library控件,主要包括TextInputLayout、SwitchCompat、SnackBa