12

因此,我一直在使用 ScrollView 中的 ConstraintLayout 开发此布局。它工作正常,但现在我遇到了一个问题。我必须在屏幕外展开布局。我可以在设计模式下滚动,但我不能添加任何东西而不让它卡在顶部。约束是针对早期对象的,而不是我添加的当前对象。

我可以在蓝图模式下添加约束,但看起来我无法在蓝图模式下滚动 ScrollView。这甚至可能吗?使用 Android Studio 2.2(release) 和constraint-layout:1.0.0-alpha8

我试着像在设计模式下那样做,但它不会滚动。有任何想法吗?

使用 ConstraintLayout 正常滚动会导致约束保持在同一位置。

编辑:

更新到alpha9但仍然没有解决它

编辑2:

beta1 也不起作用。如 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>

4

6 回答 6

3

在 android studio 2.2 更新中,默认包含设计模式和蓝图模式的滚动。单击预览窗格中的设计模式并尝试滚动屏幕​​,它将开始滚动。在该模式下还有另一个蓝图选项,它向您显示设计的蓝图,并且通过这样做也可以帮助您在蓝图模式下滚动。

在此处输入图像描述 在此处输入图像描述

于 2016-10-18T07:21:49.463 回答
2

将滚动视图放在约束布局之外。然后使用这个 [红色标记] 拖动视图,它将为您制作一个自定义设备编辑器。完成后,切换回设备编辑器 [Beside rotation icon]...

于 2017-03-03T08:44:21.500 回答
1

还没有。

也许尝试有一个单独的文件来编辑内容,并在您拥有 ScrollView 的文件中使用包含?

于 2016-09-25T19:06:32.813 回答
1

在最新的 android studio 2.2.2 版本中constraint-layout:1.0.0-beta1可以滚动蓝图在此处输入图像描述

为了更好的工作,更新后constraint-layout请重启android studio(缓存无效)

于 2016-10-22T14:19:20.757 回答
1

从 ConstraintLayout 1.0.1 开始,滚动会滚动约束。这意味着可以在蓝图模式下滚动 ConstraintLayout 并按预期运行。它适用于 Android Studio 2.3.2 及更高版本(我没有旧版本)。

现在,当滚动时,可见视图、边框和约束都会随着绘制的按钮一起移动。

于 2017-05-21T20:10:41.443 回答
0

beta1版本已发布。我怀疑这是固定的,但请检查一下。

你可以在这里要求一个错误修复:http ://tools.android.com/feedback

PS:您正在尝试使用鼠标滚轮滚动,对吗?呵呵只是检查...我这么说是因为最近我发现我可以使用鼠标滚轮在设计模式下滚动.. duhh haha​​。不过,我从未尝试过蓝图模式。

于 2016-10-22T12:27:37.270 回答