SearchView的简单使用
第一次接触到SearchView是在跟着老师做项目时用到了SearchView这个控件,以前甚至都不知道安卓居然还有SearchView这个控件,今天就来简单介绍一下SearchView的使用吧。
- 布局文件加入SearchView控件
<SearchView
android:id="@+id/searchView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
2.Activity绑定SearchView控件实现监听事件
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
searchView =(SearchView)findViewById(R.id.searchView);
// 设置该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)) {
} else {
//当搜索框内容不为空时触发
Toast.makeText(this, "搜索到:" + newText, Toast.LENGTH_SHORT).show()
}
return true;
}
// 单击搜索按钮时激发该方法
@Override
public boolean onQueryTextSubmit(String query) {
// 实际应用中应该在该方法内执行实际查询
// 此处仅使用Toast显示用户输入的查询内容
Toast.makeText(this, "您的选择是:" + query, Toast.LENGTH_SHORT).show();
return false;
}
}
当然