Можно ли отключить MotionLayout?Android

Форум для тех, кто программирует под Android
Anonymous
Можно ли отключить MotionLayout?

Сообщение Anonymous »


У меня есть Fragment, который содержит RecyclerView внутри MotionLayout. Поверх представления переработчика у меня есть представление, которое сворачивается и расширяется, и все это сделано в моей движущейся сцене. Он запускается щелчком мыши, а также реагирует на перетаскивание представления переработчика. Пока что все работает так, как задумано.

Теперь самое главное: я хотел бы полностью скрыть сворачивающиеся представления для некоторых состояний в моем приложении. Но если я установлю видимость представления или изменю его высоту, оно все равно вернется в поле зрения, когда я перетащу представление recyclerview.

Так можно ли полностью отключить MotionLayout (заблокировать ограничения), пока я не включу его снова. Отключение распознавателя перетаскивания также было бы приемлемым решением.

Теперь немного упрощенного XML, чтобы продемонстрировать ситуацию.

Макет, содержащий макет движения с представлением заголовка и представлением переработчика

Соответствующая сцена движения:

... Ограничения для расширенного заголовка... ... ... Ограничения для свернутого заголовка ... Использование версии макета ограничений «2.0.0-alpha3»

реализация "com.android.support.constraint:constraint-layout:2.0.0-alpha3"

Итак, подведем итоги: я хотел бы иметь возможность отключить макет движения, чтобы я мог прокручивать окно recyclerview без расширения заголовка, пока я не скажу, чтобы его снова включили. К сожалению, это не так просто, как favouritesMotionLayout.isEnabled = false, но я так и думал.

Вернуться в «Android»