如何向上滚动所选项目

时间:2011-06-08 14:28:34

标签: android

我的应用程序有线性布局。如何向上滚动选定的线性布局?这意味着假设应用程序有5个线性布局。如果我选择了第3个线性布局,那么它将是屏幕的顶部(表示开始),此时前2个线性布局高于第3个线性布局,第4个和第5个线性布局低于第3个线性布局。

怎么做?

2 个答案:

答案 0 :(得分:1)

看看这些ViewGroup methods

public void removeViewAt (int index)  Since: API Level 1

public void addView (View child, int index)  Since: API Level 1

话虽如此,您可能需要考虑使用ListView代替LinearLayout

答案 1 :(得分:1)

您是否在谈论无法在编辑器中看到它们?或者说你无法通过手机接听它?

如果您无法在xml编辑器查看器中看到它,则需要选择较大的模拟屏幕大小,以便显示更多应用程序。如果您只是想在没有编译的情况下看到事物的样子,那只是一个临时的解决方案。

如果您无法看到手机上的布局,那是因为它们占据了比手机更多的垂直空间(显然)。在我看来,解决这个问题的最好方法是将ScrollView添加到main.xml中。 ScrollView只能有一个孩子,所以您要做的就是在LinearLayout中添加ScrollView并将其他内容放入其中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        >
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            >
                android:id="@+id/linearlayout1"
                ...
        </LinearLayout>
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
                android:id="@+id/linearlayout2"
                ...
        </LinearLayout>
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
                android:id="@+id/linearlayout3"
                ...
        </LinearLayout>
        ...
    </LinearLayout>
</ScrollView>