TabHost中包含滚动视图中的选项卡 - 滚动仅适用于一个选项卡

时间:2011-08-05 10:55:24

标签: android android-layout

我有TabHost有三个标签。其中一个选项卡包含ListActivity。我希望所有三个选项卡都可以滚动。起初我把FrameLayout(tabcontent)放在ScrollView中,但我不能把ListActivity放在ScrollView中,所以我为每个标签添加了ScrollView(第三个除了ListActivity之外)。现在滚动仅适用于第二个选项卡。当我试图滚动第一个滚动条正在移动但内容不是。看起来只有包含第二个选项卡的ScrollView才具有焦点,即使我在第一个选项卡上也是如此。

我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black">

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp">
            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <!-- TAB1 -->
                <ScrollView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent">
                    <LinearLayout
                        android:id="@+id/tab1Layout"
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:padding="5dp">
                        <TextView
                            anddroid:id="@+id/textview11"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                        <TextView
                            anddroid:id="@+id/textview12"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                        <TextView
                            anddroid:id="@+id/textview13"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                        <TextView
                            anddroid:id="@+id/textview14"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                            <!-- FEW MORE TEXTVIEWS -->
                    </LinearLayout>
                </ScrollView>
                <!-- TAB 2 -->
                <ScrollView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent">
                    <LinearLayout
                        android:id="@+id/tab2Layout"
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:padding="5dp">
                        <TextView
                            anddroid:id="@+id/textview21"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                        <TextView
                            anddroid:id="@+id/textview22"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                        <TextView
                            anddroid:id="@+id/textview23"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                        <TextView
                            anddroid:id="@+id/textview24"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" />
                            <!-- FEW MORE TEXTVIEWS -->
                    </LinearLayout>
                </ScrollView>
                <!-- TAB3 -->
                <!-- ListActivity here -->
            </FrameLayout>
        </LinearLayout>
    </TabHost>
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

不是那样的

您无法单独选择Scrollview或任何视图 TabWidget它自己包含选项卡和内容您可以使用FramLayout 并且此FramLayout将包含您要通过单击Tab键打开的活动。