Можно ли отключить MotionLayout? ⇐ Android
Можно ли отключить MotionLayout?
У меня есть Fragment, который содержит RecyclerView внутри MotionLayout. Поверх представления переработчика у меня есть представление, которое сворачивается и расширяется, и все это сделано в моей движущейся сцене. Он запускается щелчком мыши, а также реагирует на перетаскивание представления переработчика. Пока что все работает так, как задумано.
Теперь самое главное: я хотел бы полностью скрыть сворачивающиеся представления для некоторых состояний в моем приложении. Но если я установлю видимость представления или изменю его высоту, оно все равно вернется в поле зрения, когда я перетащу представление recyclerview.
Так можно ли полностью отключить MotionLayout (заблокировать ограничения), пока я не включу его снова. Отключение распознавателя перетаскивания также было бы приемлемым решением.
Теперь немного упрощенного XML, чтобы продемонстрировать ситуацию.
Макет, содержащий макет движения с представлением заголовка и представлением переработчика
Соответствующая сцена движения:
... Ограничения для расширенного заголовка... ... ... Ограничения для свернутого заголовка ... Использование версии макета ограничений «2.0.0-alpha3»
реализация "com.android.support.constraint:constraint-layout:2.0.0-alpha3"
Итак, подведем итоги: я хотел бы иметь возможность отключить макет движения, чтобы я мог прокручивать окно recyclerview без расширения заголовка, пока я не скажу, чтобы его снова включили. К сожалению, это не так просто, как favouritesMotionLayout.isEnabled = false, но я так и думал.
У меня есть Fragment, который содержит RecyclerView внутри MotionLayout. Поверх представления переработчика у меня есть представление, которое сворачивается и расширяется, и все это сделано в моей движущейся сцене. Он запускается щелчком мыши, а также реагирует на перетаскивание представления переработчика. Пока что все работает так, как задумано.
Теперь самое главное: я хотел бы полностью скрыть сворачивающиеся представления для некоторых состояний в моем приложении. Но если я установлю видимость представления или изменю его высоту, оно все равно вернется в поле зрения, когда я перетащу представление recyclerview.
Так можно ли полностью отключить MotionLayout (заблокировать ограничения), пока я не включу его снова. Отключение распознавателя перетаскивания также было бы приемлемым решением.
Теперь немного упрощенного XML, чтобы продемонстрировать ситуацию.
Макет, содержащий макет движения с представлением заголовка и представлением переработчика
Соответствующая сцена движения:
... Ограничения для расширенного заголовка... ... ... Ограничения для свернутого заголовка ... Использование версии макета ограничений «2.0.0-alpha3»
реализация "com.android.support.constraint:constraint-layout:2.0.0-alpha3"
Итак, подведем итоги: я хотел бы иметь возможность отключить макет движения, чтобы я мог прокручивать окно recyclerview без расширения заголовка, пока я не скажу, чтобы его снова включили. К сожалению, это не так просто, как favouritesMotionLayout.isEnabled = false, но я так и думал.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение