У меня есть сворачивающаяся панель инструментов в макете панели приложений. Он содержит пейджер просмотра, так как он сворачивает содержимое и закрепленную панель инструментов действий. Активность также имеет вложенный вид прокрутки под сворачивающейся панелью инструментов. Представление вложенной прокрутки содержит фрагмент карты Google.
При запуске действия сворачивающаяся панель инструментов автоматически сворачивается в некоторых случаях без программного свертывания.
Я пробовал комбинацию различных флагов прокрутки для своего представления с помощью scroll|exitUntilCollapsed|enterAlways. Я также пытался не показывать фрагмент карты Google, но я все еще могу его воспроизвести.
Как я могу предотвратить его автоматическое разрушение? Любая помощь будет оценена по достоинству!
Ответ 1 · рейтинг 1 · Akash Bisht
Я знаю, что поздно, но все же..
Причина, по которой сворачивающаяся панель инструментов автоматически сворачивается при запуске действия, заключается в том, что может быть представление в ‹include layout="@layout/content_scrolling" />, например текст редактирования, который получает фокус при запуске действия.
Чтобы решить эту проблему, вы можете добавить тег
Android: focusableInTouchMode = "истина"
to or
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
xmlns:android="http://schemas.android.com/apk/res/android">
Надеюсь, поможет..:)
Удачного кодирования.. :)