当Tabhost在Fragment Android中实现时,片段中的内容不在区域内?

维伦德拉奥

我用三个选项卡实现了FragmentTabHost。更改标签时,它们工作正常。但是,选项卡每个片段中的内容都超出了屏幕区域。如下图所示:

片段中的内容显示在选项卡上,而不是空白区域

以下是我的代码:

我的父片段Java代码:

public class TestFragment extends Fragment implements OnTabChangeListener {
    private FragmentTabHost mTabHost;
    private FrameLayout realtabcontent;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.test_fragment, container,
                false);
        realtabcontent = (FrameLayout) rootView
                .findViewById(R.id.realtabcontent);
        mTabHost = (FragmentTabHost) rootView
                .findViewById(android.R.id.tabhost);
        // mTabHost.setup(getActivity(), getChildFragmentManager(),
        // R.id.realtabcontent);
        mTabHost.setup(getActivity(), getChildFragmentManager());
        mTabHost.setOnTabChangedListener(this);
        mTabHost.addTab(
                mTabHost.newTabSpec("fragmentb").setIndicator("Fragment B"),
                FragmentB.class, null);
        mTabHost.addTab(
                mTabHost.newTabSpec("fragmentc").setIndicator("Fragment C"),
                FragmentC.class, null);
        mTabHost.addTab(
                mTabHost.newTabSpec("fragmentd").setIndicator("Fragment D"),
                FragmentD.class, null);

        return rootView;
    }

父片段XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <FrameLayout
        android:id="@+id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</android.support.v4.app.FragmentTabHost>

子片段现在包含普通的textview。

贾格迪普·辛格(Jagdeep Singh)

您确实不需要FrameLayout在XML FragmentTabHost中进行管理。您只需要在setup方法中添加XML ID,如下所示。

mTabHost.setup(getActivity(), getChildFragmentManager(),R.layout.test_fragment);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TabHost(从片段隐藏Tabhost)

来自分类Dev

android中的tabhost内的片段是否存在“请假标签”事件?

来自分类Dev

从TabHost片段中更新BadgeView

来自分类Dev

从TabHost片段中更新BadgeView

来自分类Dev

嵌套的tabhost片段android

来自分类Dev

在Tabhost中滑动Android

来自分类Dev

带有NavigationDrawer的片段中的TabHost

来自分类Dev

在Tabhost中获取片段为空

来自分类Dev

如何与TabHost活动中的片段进行通信

来自分类Dev

TabHost中的ListView

来自分类Dev

Android-TabHost / TabWidget

来自分类Dev

Android TabHost示例

来自分类Dev

Android TabHost奇怪的错误

来自分类Dev

Android TabHost 等价于 setIndex

来自分类常见问题

IllegalStateException:该片段已添加到tabhost片段中

来自分类Dev

Android TabHost仅在一个片段内(NavigationDrawer)

来自分类Dev

在Fragment android中实现AsyncTask

来自分类Dev

无法在Android中更改Tabhost的背景颜色

来自分类Dev

在片段TabHost中的选项卡之间切换

来自分类Dev

Android使用viewPager与使用tabhost

来自分类Dev

Android Tabhost-更新视图

来自分类Dev

自定义标题栏不在Android中的TabHost上方

来自分类Dev

在Fragment内的ListView中实现搜索

来自分类Dev

将参数从片段传递到Tabhost内的片段

来自分类Dev

我无法通过使用Android中的TabHost单击选项卡来更改片段

来自分类Dev

在TabHost中创建具有不同内容的选项卡

来自分类Dev

在 Fragment 中实现接口

来自分类Dev

如何从片段内部的tabhost获取视图或元素?

来自分类Dev

如何在导航抽屉中添加Tabhost