SearchView в Android

76
04 октября 2021, 07:50

Есть проблема, связанная с элементом SearchView. Когда я нажимаю на иконку лупы, то SearchView не сразу переходит в режим ввода текста. Сначала иконка уезжает влево, а вот если опять ее нажать, то ввод текста активируется.

Теперь когда я нажал на иконку лупы

А теперь, что бы появилось поле ввода текста, мне приходится еще раз нажать на иконку лупы.

Не понимаю почему это происходит. Код меню с SearchView:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/search_item"
        android:icon="@drawable/ic_search"
        app:actionViewClass="android.widget.SearchView"
        android:title="Поиск"
        app:showAsAction="ifRoom|collapseActionView" />
</menu>

Код в MainActivity:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    MenuItem menuItem = menu.findItem(R.id.search_item);
    SearchView searchView = (SearchView) menuItem.getActionView();
    searchView.setImeOptions(EditorInfo.IME_ACTION_DONE);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }
        @Override
        public boolean onQueryTextChange(String newText) {
            return false;
        }
    });
    return true;
}
READ ALSO
Как передать переменную enum в тело запроса Post Spring

Как передать переменную enum в тело запроса Post Spring

Есть enam и контроллер как правильно передать enum через json?

192
почему нельзя создать пакет(package)

почему нельзя создать пакет(package)

Создал, допустим, на диске D (ну или где угодно на компьютере) Testjava, компилю через cmd

198
mysql: запись в базу данных несколько записей по одному запросу

mysql: запись в базу данных несколько записей по одному запросу

Подскажите, можно ли с помощью SQL выполнить запись в базу (insert) несколько записей для каждой найденной записи,

92
Передача таблиц из MSSQL в MYSQL

Передача таблиц из MSSQL в MYSQL

В общем, на MS SQL есть прилинкованный MYSQL и я могу обращаться к нему через OPENQUERY, что бы получить небольшой кусок данных, с которым хочу что-то...

151