有2种类型
android.widget.SearchView
android.support.v7.widget.SearchView
属性
属性 | 说明 |
---|---|
android:iconifiedByDefault=”true” | 是否默认显示图表化 |
android:inputType=”number” | 输入内容的类型 |
android:queryHint=”请输入查询内容” | 搜索提示内容 |
android:searchIcon=”@android:drawable/ic_dialog_email” | 搜索图标 |
在android.widget.SearchView
中,nameSpace使用的是
xmlns:android="http://schemas.android.com/apk/res/android"
都是android:
开头的,
android:background="@color/colorPrimary"
android:iconifiedByDefault="false"
android:inputType="number"
android:queryHint="请输入查询内容"
android:searchIcon="@android:drawable/ic_dialog_email"
但是在android.support.v7.widget.SearchView
中,nameSpace
使用的是
xmlns:android="http://schemas.android.com/apk/res/android"
以app:
开头,注意background
、inputType
仍然是android:
的命名空间。
android:background="@color/colorAccent"
android:inputType="number"
app:iconifiedByDefault="false"
app:queryHint="查询内容"
app:searchIcon="@android:drawable/ic_media_play"
android:iconifiedByDefault=”” true和false的区别
android:iconifiedByDefault="true"
先只是显示搜索图标,点击后才显示提示内容。
方法
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
//点击软键盘输入法中的搜索按钮调用这个方法
@Override
public boolean onQueryTextSubmit(String query) {
toast.setText(query);
toast.show();
return true;
}
//newText:搜索框内的整体值
@Override
public boolean onQueryTextChange(String newText) {
toast.setText(newText);
toast.show();
return true;
}
});