【发布时间】:2017-06-24 13:39:26
【问题描述】:
我有一个BottomSheetView,其中有animateLayoutChanges="true"。最初它显示得很好。但是,如果将视图的visibility(在BottomSheetView 内)从GONE 更改为VISIBLE,应用程序会打乱计算,我的BottomSheetView 会移动到屏幕顶部。我尝试将layout_gravity=bottom 设置在BottomSheetView 布局的根部。但没有成功。
在更改任何视图的可见性之前,我有我的BottomSheetView 的图像。 (点击图片查看大图)
在我更改视图的可见性(GONE 到 VISIBLE 或 VISIBLE 到 GONE)后,我的 BottomSheetView 移动到顶部。 (点击图片查看大图)
我猜,Android 在计算视图width 和height 的测量时搞砸了。有什么办法解决吗??
我还尝试让我的 BottomSheetView 完全扩展以匹配父视图,但不知何故,这使得 BottomSheetView 的 height 比电话屏幕更长,并且在-tun 中产生滚动问题。
预期的解决方案:
1> 即使视图的visibility 发生更改,也防止BottomSheetView 更改其位置。
或
2>使BottomSheetView 匹配父级,这样在计算混乱后它看起来不会很糟糕。
【问题讨论】:
标签: android android-layout android-fragments animation bottom-sheet