Android ViewGroup剪辑不起作用

时间:2011-12-29 18:16:04

标签: android view clipping

为什么android:clipChildren =“false”不起作用?我希望实现与CSS溢出相同的效果:可见,这样即使子视图位于父布局之外,它们也是可见的。我尝试过类似的东西,虽然Eclipse中的图形布局显示了正确的行为,但在手机上它却无法正常工作。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#0000FF"
android:clipChildren="false"
android:clipToPadding="false" >

<RelativeLayout
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentLeft="true"
    android:background="#FF0000"
    android:clipChildren="false"
    android:clipToPadding="false" >

    <RelativeLayout
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginLeft="120dp"
        android:background="#00FF00" />
</RelativeLayout>

</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

我现在尝试类似的东西只有当我在所有父母身上使用展位android:clipChildren="false"才有效时,下一个问题是,如果在重叠的孩子下面会像ListView那样重新展现自己,那么Android会忘记重绘我们的孩子它消失了: - (

唯一的方法是在重叠的孩子之后手动调用.invalidate()在每次重绘视图之后:-( 我还发现,至少有一个重叠的孩子的小和平必须在其父母身上。

另一个问题是在视图中接收触摸/点击事件,这是在父母之外。我没有找到任何解决方案。