最近在写一个功能涉及到视图的旋转和平移,后来发现视图平移出屏幕的显示范围后,旋转的时候视图显示不完整。
在布局加上一个属性android:clipChildren="false"
clipChildren用来定义他的子控件是否要在他应有的边界内进行绘制。 默认情况下,clipChild被设置为true。 也就是不允许进行扩展绘制。
详细的clipChildren可以参考clipChildren的使用
原本是直接使用的自定义view,把自定义的view嵌套在一个布局中,再加上该属性即可。
在自定view的java代码中并没有添加其他相关内容,可以参考另一篇写的比较全的博客android解决视图超出屏幕范围显示问题
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clipChildren="false">
<MyView
android:id="@+id/myView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
</RelativeLayout>
本文探讨了解决视图在旋转和平移过程中显示不完整的问题。通过在布局中设置android:clipChildren=false属性,允许视图超出其父布局的边界进行绘制,从而确保在旋转时视图完整显示。此解决方案适用于自定义View嵌套在布局中的场景。
5131

被折叠的 条评论
为什么被折叠?



