При вызове вариантов в 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;
}
});
}
}
Подскажите, пожалуйста, с чем может быть связано такое поведение клавиатуры, и как это можно пофиксить?