android 实现搜索框
时间: 2023-12-20 10:04:24 浏览: 23
在 Android 中实现搜索框,可以使用 SearchView 控件。以下是一个简单的实现步骤:
1. 在布局文件中添加 SearchView 控件。
```xml
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:queryHint="Search" />
```
2. 在 Activity 或 Fragment 中获取 SearchView 对象。
```java
SearchView searchView = findViewById(R.id.searchView);
```
3. 设置监听器,当用户输入文本或提交搜索时触发相应事件。
```java
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// 在此处处理提交搜索事件
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// 在此处处理文本变化事件
return false;
}
});
```
在 onQueryTextChange 方法中,可以根据用户输入的文本实时更新搜索结果。在 onQueryTextSubmit 方法中,可以执行实际的搜索操作,例如向服务器发送搜索请求并展示结果。
注意:为了使 SearchView 可以自动展开并获得焦点,需要在 onCreate 方法中添加以下代码:
```java
searchView.setIconifiedByDefault(false);
```
这样,当用户进入 Activity 或 Fragment 时,搜索框就会自动展开,方便用户直接输入搜索关键词。