检查子项是否在LinearLayout中超出范围

时间:2014-03-06 17:32:52

标签: android android-layout android-linearlayout

我正在水平地在LinearLayout中动态添加子项。我按钮点击添加孩子。但是在添加了一些孩子之后,比如说4,其他孩子都会离开屏幕,因为这些是水平添加的。如何在LinearLayout中检查孩子是否超越了屏幕,我需要创建新的布局?或者我可以用LinearLayout做什么,这样当它离开屏幕时,它会包裹自己?

有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

只需将LinearLayout放入HorizontalScrollView,它就会为您完成所有必要的工作:

<?xml version="1.0" encoding="utf-8"?>

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent">

    <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
    </LinearLayout>
</HorizontalScrollView>

编辑如果您希望将视图包装在父视图中,请在此处查看Line-breaking widget layout for Android