一个非常奇怪的问题。我创建了一个带有固定工具栏的主布局,并在其下方插入了一个片段占位符。布局结合在一起并完美运行,完成屏幕旋转,软键盘调整,输入等。
主要布局结构:
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(),,片段(粉色区域)会一直跳到计时器的滴答声。
工具栏是主要布局的一部分,但与片段共享垂直线性布局,以便它们填满屏幕。
可能有人有任何想法吗?
编辑:打开和关闭软键盘会停止跳跃。
答案 0 :(得分:0)
嗨@iSofia问题可能是你设置wrap_content
高度为工具栏,片段放在它下面。因此,当时间发生变化时,工具栏的高度应该会有很小的变化,以适应不同数字的高度,因此片段会被上下推动。
可能的解决方案是将固定高度设置为全局标题/工具栏,以便每次更改时都不会更改其高度。< / p>
希望它对你有所帮助。