activity_main.xml 文件
<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:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.SearchView
android:id="@+id/sear"
android:layout_marginBottom="100dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</androidx.appcompat.widget.SearchView>
<ListView
android:id="@+id/li"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
MainActivity.java 文件
private void initView() {
mSear = (SearchView) findViewById(R.id.sear);
mLi = (ListView) findViewById(R.id.li);
mLi.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,name));
//是否自动缩小为图标
mLi.setTextFilterEnabled(true);
//显示默认文字
mSear.setQueryHint("查钊");
mSear.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//点击搜索时
Toast.makeText(MainActivity.this,"输入了",Toast.LENGTH_SHORT ).show();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if(newText!=null){
mLi.setFilterText(newText);
}else{
mLi.clearTextFilter();
}
return true;
}
});
}
效果 ,点击搜索安妞