Можно ли прокручивать ScrollView с помощью ConstraintLayout в режиме Blueprint?

Поэтому я разрабатывал этот макет, используя ConstraintLayout внутри ScrollView. Он работает нормально, но теперь я столкнулся с проблемой. Я должен расширить макет за пределы экрана. Я могу прокручивать в режиме «Дизайн», но я не могу ничего добавить, не застряв наверху. Ограничения относятся к более ранним объектам, а не к текущему, который я добавляю.

Я могу добавить ограничения в режиме Blueprint, но похоже, что я не могу прокрутить ScrollView в режиме Blueprint. Это вообще возможно? Использование Android Studio 2.2 (выпуск) и constraint-layout:1.0.0-alpha8

Я пытался сделать это, как в режиме «Дизайн», но он не прокручивается. Любые идеи?

Нормальная прокрутка с помощью ConstraintLayout приводит к тому, что ограничения остаются в том же месте.

ИЗМЕНИТЬ:

Обновил до alpha9 но все равно не решает

РЕДАКТИРОВАТЬ 2:

бета1 тоже не работает. АС 2.2.2.

ИЗМЕНИТЬ 3:

Пример макета:

<Button
    android:text="Button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/sampleButton"
 />

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:ignore="HardcodedText">

    <android.support.constraint.ConstraintLayout

        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!-- ETC constraints -->
    </android.support.constraint.ConstraintLayout>
</ScrollView>




Ответы (6)


В обновлении Android Studio 2.2 он по умолчанию включает прокрутку в режиме дизайна и чертежа. нажмите на режим дизайна на панели предварительного просмотра и попробуйте прокрутить экран, он начнет прокручиваться. Существует еще один вариант чертежа в этом режиме, он показывает вам чертеж дизайна, и, делая то же самое для этого, вы также можете прокручивать в режиме чертежа.

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

person Multidots Solutions    schedule 18.10.2016
comment
Пробовал прокручивать в режиме blueprint - прокрутки не происходит. попытка сделать это в режиме разработки приводит к тому, что ограничения не перемещаются (это означает, что ограничения редактирования применяются только к первым элементам, а не к тем, которые находятся в видимой области прокрутки). - person Zoe; 18.10.2016
comment
Это означает, что никакие объекты не перемещаются в режиме чертежа, хотя должны. - person Zoe; 18.10.2016
comment
Можете ли вы опубликовать скриншот вашего файла макета? - person Keval Patel; 22.10.2016
comment
Просто чтобы уточнить здесь: я хочу прокручивать ConstraintLayout в прокрутке; Не RelativeLayout или LinearLayout. - person Zoe; 23.10.2016

Поместите представление прокрутки за пределы макета ограничений. Затем используйте эту [красную метку], чтобы перетащить вид, и он создаст для вас пользовательский редактор устройств. Когда вы закончите, вернитесь в редактор устройств [рядом со значком поворота]...

person Samin    schedule 03.03.2017
comment
Это обходной путь, а не решение. ИТ не позволяет мне (или кому-либо еще) прокручивать прокрутку в режиме чертежа. Это вызывает большое количество задержек и проблем и т. д. Это работает некоторое время, прежде чем длина исчезнет с экрана. В какой момент необходимо масштабирование (уменьшение масштаба), что делает все объекты маленькими и трудноразличимыми. И чем больше устройство, тем больше запаздывание у системы перетаскивания. Через некоторое время с ним перетаскивание ограничения имело задержку в несколько секунд. TL:DR; НЕ решение, обходной путь с большим количеством задержек - person Zoe; 03.03.2017
comment
это решение лучше всего подходит при разработке макета ограничений с прокруткой. на данный момент все проблемы с прокруткой решены с помощью макета ограничений 1.0.2, но в редакторе чертежей по-прежнему существует проблема прокрутки всего представления вверх при редактировании чего-либо. - person Raghav Satyadev; 12.09.2017

В последней версии Android Studio 2.2.2 с constraint-layout:1.0.0-beta1 вы можете прокручивать схемувведите здесь описание изображения

для лучшей работы после обновления constraint-layout перезапустите Android Studio (недействительные кеши)

person Basi    schedule 22.10.2016
comment
Выпуск Android Studio 2.2.2 и макет ограничения beta1 - не работает. Кэш недействителен - person Zoe; 22.10.2016
comment
Обновление по этому поводу: все еще не работает. Виды кажутся движущимися, но [ограничивающие рамки? не уверен, как они называются] и ограничения не двигаются. С выпуском CL 1.0.1 - person Zoe; 03.03.2017

Еще нет.

Может быть, вместо этого попробовать создать отдельный файл для редактирования содержимого и использовать включение в файл, где у вас есть ScrollView?

person Nicolas Roard    schedule 25.09.2016

Начиная с ConstraintLayout 1.0.1 прокрутка прокручивает ограничения. Это означает, что ConstraintLayout можно прокручивать в режиме схемы, и он работает так, как ожидалось. Он работает в Android Studio 2.3.2 и выше (у меня нет более старых версий).

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

person Zoe    schedule 21.05.2017

beta1 версия выпущена. Я сомневаюсь, что это исправлено, но проверьте это.

Вы можете запросить исправление здесь: http://tools.android.com/feedback

PS: вы пытаетесь выполнить прокрутку с помощью колеса прокрутки мыши, верно? хе-хе, просто проверяю ... Я говорю это, потому что совсем недавно я понял, что могу прокручивать в режиме дизайна с помощью колесика мыши ... ха-ха. Однако я никогда не пробовал в режиме чертежа.

person Fabricio    schedule 22.10.2016
comment
Да, при использовании ConstraintLayout. Ограничения не перемещаются (проблема) в режиме проектирования, и ничего не перемещается в режиме чертежа. bea1 не решил ее. - person Zoe; 23.10.2016