我有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>
答案 0 :(得分:1)
不是那样的
您无法单独选择Scrollview或任何视图 TabWidget它自己包含选项卡和内容您可以使用FramLayout 并且此FramLayout将包含您要通过单击Tab键打开的活动。