开发者社区> 问答> 正文

Scrollview内部的TabHost:单击Tab时始终向下滚动

我有一个带有Scrollview作为顶层元素的Activity。里面还有其他一些视图,有时还有一个TabHost。通过查看屏幕截图,您可能会得到更好的印象。TabHost具有三个选项卡,每个选项卡都有一个由Intent启动的另一个Activity。

除了一件事,一切都工作正常。每当我单击选项卡时,滚动视图都会自动向下滚动,就像您在此处看到的那样。TabHost之后退出屏幕。我只是不希望它向下滚动,但看不到问题出在哪里。我在1.5和1.6设备以及2.0模拟器上进行了测试,结果相同。

我的TabHost的xml如下所示:


    <TabHost
        android:id="@+id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
            <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="wrap_content">
            </FrameLayout>
        </LinearLayout>
    </TabHost>

这是添加标签的代码:

private void addTab(int descriptionRes, Class<?> destination, int flags) {
    String description = getString(descriptionRes);
    TabSpec spec = mTabHost.newTabSpec(description);
    spec.setIndicator(description);
    Intent i = new Intent(this, destination);
    i.setData(Uri.parse(member.getId())).setFlags(flags);
    spec.setContent(i);
    mTabHost.addTab(spec);
}

有什么建议么?

展开
收起
Puppet 2020-01-24 11:37:54 405 0
1 条回答
写回答
取消 提交回答
  • 你可以尝试设置Activity 内的TabHost可滚动,而不是顶级Activity本身。

    2020-01-24 11:38:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载