GitHub源碼地址:https://github.com/zlw1347822194/SearcohViews
1早芭,導(dǎo)入一下design的依賴
2阻逮,布局文件很簡單,只有兩個控件
注意:android:iconifiedByDefault 里面最好為 false
讓搜索框默認就展開設(shè)置setIconifiedByDefault(false)即可
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context="zlw.com.searcohview.MainActivity">
<SearchView
android:id="@+id/main_searchview"
android:queryHint="請輸入搜索內(nèi)容"
android:iconifiedByDefault="false"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</SearchView>
<ListView
android:id="@+id/main_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
3,代碼部分
package zlw.com.searcohview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SearchView;
public class MainActivity extends AppCompatActivity {
private String[] searcoh = {"hhhhh","cccccc","wwwwww","ddddd","aaaaa"};
private SearchView main_searchview;
private ListView main_listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
}
private void findViews() {
main_searchview = (SearchView) findViewById(R.id.main_searchview);
main_listview = (ListView) findViewById(R.id.main_listview);
main_listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, searcoh));
main_listview.setTextFilterEnabled(true);
main_searchview.setOnQueryTextListener(new SearchView.OnQueryTextListener() // 設(shè)置搜索文本監(jiān)聽{
@Override
public boolean onQueryTextSubmit(String query) {//搜索時觸發(fā)事件
return false;
}
@Override
public boolean onQueryTextChange(String newText) {//搜索時根據(jù)文本框動態(tài)改變搜索內(nèi)容
if (!TextUtils.isEmpty(newText)){
main_listview.setFilterText(newText);
} else {
main_listview.clearChoices();
}
return false;
}
});
}
}
4蛤铜,實例:如下嘹叫!
只供學(xué)習(xí)和參考婆殿,有什么不足請大牛指點,謝謝罩扇。