Сворачивающийся макет панели инструментов автоматически сворачивается при запуске активности.

У меня есть сворачивающаяся панель инструментов в макете панели приложений. Он содержит пейджер просмотра, так как он сворачивает содержимое и закрепленную панель инструментов действий. Активность также имеет вложенный вид прокрутки под сворачивающейся панелью инструментов. Представление вложенной прокрутки содержит фрагмент карты Google.

При запуске действия сворачивающаяся панель инструментов автоматически сворачивается в некоторых случаях без программного свертывания.

Я пробовал комбинацию различных флагов прокрутки для своего представления с помощью scroll|exitUntilCollapsed|enterAlways. Я также пытался не показывать фрагмент карты Google, но я все еще могу его воспроизвести.

Как я могу предотвратить его автоматическое разрушение? Любая помощь будет оценена по достоинству!


person Lavina Advani    schedule 29.11.2017    source источник


Ответы (1)


Я знаю, что поздно, но все же..

Причина, по которой сворачивающаяся панель инструментов автоматически сворачивается при запуске действия, заключается в том, что может быть представление в ‹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">

Надеюсь, поможет..:)

Удачного кодирования.. :)

person Akash Bisht    schedule 09.10.2018