Как остановить searchView, чтобы получить фокус автоматически после изменения ориентации

Я накачал searchItem как menuItem на панели инструментов, моя проблема всякий раз, когда меняется ориентация, и если мой searchView находится в расширенном режиме, то он автоматически получает фокус, даже если перед ориентацией фокусируется на другом представлении.

Как я могу предотвратить автоматический поиск searchView?

Перед изменением ориентации:

введите описание изображения здесь

После изменения ориентации:

Перед изменением ориентации

2 ответа

Решение

Создайте фиктивный вид над вашим реселлером. Затем, после поворота автоматически, этот вид будет в первую очередь сфокусирован, чтобы вид поиска не фокусировался, попробуйте вот так

Android будет пытаться найти первое фокусируемое представление в иерархии ваших представлений и сфокусироваться на нем. Чтобы избежать этого, вы можете добавить фиктивный вид (например, используя LinearLayout с 0 высотой и шириной), чтобы украсть первый фокус.

<LinearLayout
android:focusable="true" 
android:focusableInTouchMode="true"
android:layout_width="0px" 
android:layout_height="0px"/>
Другие вопросы по тегам