2011-12-29 68 views
4

为什么android:clipChildren =“false”不起作用?我想实现与CSS overflow相同的效果:可见,以便即使位于其父级布局之外的子视图也可见。我尝试过这样的事情,虽然Eclipse中的图形布局显示正确的行为,但在手机上它不起作用。Android ViewGroup剪辑不起作用

<?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> 
+0

这很有趣,但我不能相反让父母把他们的孩子剪短。但我有LinearLayout。也许这是原因? – Gangnus 2012-01-18 16:14:17

回答

1

我,想类似的东西,现在,当我对所有的父母使用展位android:clipChildren="false"下一个问题是,如果在重叠的孩子是重新绘制自己喜欢的ListView东西它仅适用,Android的话都忘重绘我们的孩子并且它消失了:-(

唯一的办法是在重建的孩子每次重新绘制视图之后手动调用.invalidate():-( 我还发现重叠子的至少小和平必须在其父项。

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