При вызове вариантов в Searchview мигает клавиатура

Реализовываю поиск через SearchView. Столкнулся с тем, что при отрисовке найденных вариантов в SearchView мигает клавиатура. То есть она очень быстро скрывается и появляется обратно. Я хочу избавиться от этого эффекта.

Чтобы исключить влияние остального кода приложения, я создал отдельный простой пример, в котором при введении второго символа в строку поиска выдаются варианты. Эффект повторяется.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] columnName = new String[] {"_id", "Text"};
        final MatrixCursor cursor = new MatrixCursor(columnName);
        String[] temp = new String[2];
        for (int i = 0; i < 3; i++) {
            temp[0] = String.valueOf(i);
            temp[1] = "Запись номер: " + i;
            cursor.addRow(temp);
        }

        final SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,
                R.layout.item,
                null,
                new String[]{"Text"},
                new int[]{R.id.text}, 0);

        SearchView searchView = findViewById(R.id.search_view);

        searchView.setSuggestionsAdapter(simpleCursorAdapter);
        searchView.getSuggestionsAdapter().changeCursor(cursor);

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String s) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String s) {
                return false;
            }
        });
    }
}

Подскажите, пожалуйста, с чем может быть связано такое поведение клавиатуры, и как это можно пофиксить?


Ответы (0 шт):