最近在写一个功能涉及到视图的旋转和平移,后来发现视图平移出屏幕的显示范围后,旋转的时候视图显示不完整。
在布局加上一个属性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>