ScrollView中的TabHost将焦点设置为内容和滚动

时间:2012-06-17 17:05:51

标签: android listview scrollview android-tabhost

我有一个片段,其中包含大量信息(文章),底部有一个tabhost,其他文章作为几个listViews。问题是当我选择标签时,我的scrollView滚动以包含列表视图(实际上只是滚动所有内容,因此列表视图的第一项是屏幕上的第一项),这是我不想要的。

我需要ScrollView中的listViews,因为有很多信息要显示+其他相关文章等,而且布局比屏幕长得多。我在scrollview中解决了listviews的问题,只是无法弄清楚如何禁用 将焦点设置在标签点击上。

这是我的布局:

<ScrollView
    android:id="@+id/category_scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="130dp"
            android:src="@drawable/currency_flag_eur" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="0.24"
                android:src="@drawable/currency_flag_eur" />

            <ImageView
                android:id="@+id/imageView3"
                android:layout_width="wrap_content"
                android:layout_height="90dp"
                android:layout_weight="0.29"
                android:src="@drawable/currency_flag_eur" />
        </LinearLayout>

        <include layout="@layout/ticker" />

        <TabHost
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@android:id/tabhost"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >

                <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" />

                <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="0" >

                    <ListView
                        android:id="@+id/category_top_news"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content">
                    </ListView>

                    <ListView
                        android:id="@+id/category_most_read"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content">
                    </ListView>

                    <ListView
                        android:id="@+id/category_facebook"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content" >
                    </ListView>
                </FrameLayout>
            </LinearLayout>
        </TabHost>
    </LinearLayout>
</ScrollView>

1 个答案:

答案 0 :(得分:4)

如果有人在徘徊我解决了我的问题,所以我将我的列表视图设置在我的

setFocusable(false)
他们停止了抽搐。