использование SearchView как этот
SearchView sv=(SearchView)findViewByid(R.id.sv);
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return false;
//here is when clicking the search button in keyboard
}
@Override
public boolean onQueryTextChange(String s) {
//here is when the text change
return false;
}
});
Edit я нашел прочь сделать это:
в XML
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:imeOptions="actionSearch"
android:inputType="text"/>
в методе onCreate
((EditText)findViewById(R.id.editText)).setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
Toast.makeText(MainActivity.this,"searching",Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
, что все
Я не использую SearchView. Я использую собственный клиент EditText в панели действий. Есть ли другой способ? –
Большое спасибо за обновление. Он вызывает onEditorAction(), но я не могу закрыть клавиатуру. Может быть невозможно закрыть клавиатуру в ответ на нажатие клавиши, поскольку она думает, что пользователь все еще печатает. : -/ –
Почему кнопка «Назад» не работает? –