片段布局不断跳跃和放大当主活动线程激活时关闭

时间:2017-09-24 20:32:21

标签: java multithreading android-layout android-fragments android-constraintlayout

一个非常奇怪的问题。我创建了一个带有固定工具栏的主布局,并在其下方插入了一个片段占位符。布局结合在一起并完美运行,完成屏幕旋转,软键盘调整,输入等。

enter image description here

主要布局结构:

O(N^2)

代码:

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"...

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"...

        <include layout="@layout/global_header"/>

        <fragment 
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

</android.support.constraint.ConstraintLayout>

但如果我取消注释 headerClock.start(),,片段(粉色区域)会一直跳到计时器的滴答声。

工具栏是主要布局的一部分,但与片段共享垂直线性布局,以便它们填满屏幕。

可能有人有任何想法吗?

编辑:打开和关闭软键盘会停止跳跃。

1 个答案:

答案 0 :(得分:0)

嗨@iSofia问题可能是你设置wrap_content高度为工具栏,片段放在它下面。因此,当时间发生变化时,工具栏的高度应该会有很小的变化,以适应不同数字的高度,因此片段会被上下推动。

可能的解决方案是将固定高度设置为全局标题/工具栏,以便每次更改时都不会更改其高度。< / p>

希望它对你有所帮助。