Я использую searchview в своем приложении для Android, и я хотел бы добавить кнопку, которую пользователь нажимает, чтобы начать поиск. Основываясь на том, что я читал в Интернете, я могу использовать setSubmitButtonEnabled для вызова кнопки отправки вместо того, чтобы помещать кнопку в файл макета. Вот мой код:Добавить кнопку отправки для приложения SearchView Android
public void setSubmitButtonEnabled (boolean enabled) {
}
Я положил setSubmitButtonEnabled в Inflater меню, как показано ниже:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mylist, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
setSubmitButtonEnabled(true);
return true;
}
Видимо, я не делаю это правильно, потому что, когда я запускаю мое приложение, я не вижу представить на экране. Что отсутствует или что не так в моем коде? Спасибо.
http://developer.android.com/guide/topics /search/index.html –
Вы пробовали печатать на экране поиска? Кнопка отображается только тогда, когда есть какой-то текст для поиска. – Y2i
Да, я сделал, но все еще нет кнопки отправки. Или кнопка отправки должна появиться на моей клавиатуре? – androidnerd