在Android中實現搜索框的方法有以下幾種:
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:queryHint="Search..."
android:layout_margin="8dp"/>
然后在Activity中監聽搜索框的變化和搜索事件:
SearchView searchView = findViewById(R.id.searchView);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// 處理搜索邏輯
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// 處理搜索框文本變化
return false;
}
});
<EditText
android:id="@+id/searchEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Search..."
android:layout_margin="8dp"/>
在Activity中監聽EditText的文本變化事件:
EditText searchEditText = findViewById(R.id.searchEditText);
searchEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// 處理搜索邏輯
}
});
以上是兩種常見的實現搜索框的方法,你可以根據自己的需求選擇合適的方式來實現。