协调员布局和FAB。错误的行为问题

时间:2016-09-01 11:36:22

标签: android android-coordinatorlayout

具有常规布局标记(底部样式),协调器布局为根视图&具有NestedScroll视图布局的Fab作为锚点。 AndroidStudio显示预览,因为我认为必须。 Fab位于appbar和嵌套视图之间。 当我运行我的应用程序时接下来: enter image description here

这不是我想要的。因此,经过一段时间的花费(接收网络请求的响应),我的Fab就到了必须的地方。我试着检查一下是什么问题,并找到“触发器”,将按钮移动到所需的位置。 TextView的textView.setText(“some text”)放在app bar容器上。

我还尝试了另一个实验,调用Switch状态更改,在运行时更改我的自定义视图等...所有这些元素也放在我的TextView附近的应用栏上。我做出一个决定,只有TextView更改才会触发我的Fab更改位置。 所以,我尝试下一步:在我的片段onCreateView方法中,我获得root视图并调用view.requestLayout(); 不好的决定,因为视图尚未测量,我将此调用移至onResume。依然没有。所以我把这个调用包含在Handler中,延迟时间和我的按钮画在需要的位置。 enter image description here

所以,我尝试将延迟时间更改为0ms,并且其工作正常(好吧,处理程序启动另一个线程,这就是为什么即使0ms产生一些延迟,这给出了测量操作后的能力请求布局)。但对我来说,主要的问题是在我的情况下手动调用布局请求,因为它必须从头开始工作。

有没有人遇到同样的问题并找不到手动呼叫的其他解决方案?

0 个答案:

没有答案