Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TabLayout标头在片段中隐藏ListView上的第一项_Android_Listview_Android Fragments_Android Tablayout - Fatal编程技术网

Android TabLayout标头在片段中隐藏ListView上的第一项

Android TabLayout标头在片段中隐藏ListView上的第一项,android,listview,android-fragments,android-tablayout,Android,Listview,Android Fragments,Android Tablayout,我的安卓技能有些生疏,我希望有人能帮我。我有一个TabLayout和一个ViewPager在列表视图中用不同的数据滑动相同的片段。一切正常,但我有个问题。制表符标题文本隐藏了片段的一部分,导致列表视图的第一个元素隐藏在后面。我真的试图找到解决这个问题的办法,但我做不到,我相信这一定是简单的,但没有办法。如果您需要更多信息,请询问。 我有这样的活动布局: <android.support.design.widget.AppBarLayout android:layout_width=

我的安卓技能有些生疏,我希望有人能帮我。我有一个
TabLayout
和一个
ViewPager
列表视图中用不同的数据滑动相同的
片段。一切正常,但我有个问题。制表符标题文本隐藏了
片段的一部分,导致
列表视图的第一个元素隐藏在后面。我真的试图找到解决这个问题的办法,但我做不到,我相信这一定是简单的,但没有办法。如果您需要更多信息,请询问。
我有这样的活动布局:

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>

    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/toolbar"
        android:background="?attr/colorPrimary"
        android:elevation="6dp"
        android:minHeight="?attr/actionBarSize"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

</android.support.design.widget.AppBarLayout>


<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    />
</android.support.design.widget.CoordinatorLayout>

片段布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:id="@+id/fragment_paradas"
         tools:context="com.pikohsoft.android.tussantander.ParadasActivityFragment"
         tools:showIn="@layout/activity_paradas">
<ListView android:id="@+id/listview_paradas"
          android:layout_height="match_parent"
          android:layout_width="match_parent"
    />

当您使用协调布局时,它是从视图组扩展而来的,因此,当您将
视图页面
(或其他类型的
布局
)按Z顺序放置时,它们重叠(并且您可以看到它们相互重叠),因此使用

app:layout\u behavior=“@string/appbar\u scrolling\u view\u behavior”


你告诉协调人布局嘿,这有点不同!!!它会查看你的AppBarLayout并将此布局放在appbar下方。

app:layou-behavior=“@string/appbar\u-scrolling\u-view\u-behavior”
添加到你的viewPager中。哇……太简单了。它起作用了!如果您想添加它作为解决方案,我将接受它。也许解释为什么需要这种行为也会帮助其他人。再次感谢@AmirThanks的解释。这让我发疯:)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    final View view = inflater.inflate(R.layout.fragment_paradas, container, false);
    paradasAdapter = new ParadasAdapter(getActivity(), null, 0);
    mListView = (ListView) view.findViewById(R.id.listview_paradas);
    mListView.setAdapter(paradasAdapter);

    return view;
}
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:id="@+id/fragment_paradas"
         tools:context="com.pikohsoft.android.tussantander.ParadasActivityFragment"
         tools:showIn="@layout/activity_paradas">
<ListView android:id="@+id/listview_paradas"
          android:layout_height="match_parent"
          android:layout_width="match_parent"
    />
public class SublineasPagerAdapter extends FragmentStatePagerAdapter {
int mNumOfTabs;


public SublineasPagerAdapter(FragmentManager fm, int NumOfTabs, Bundle arguments) {
    super(fm);
    this.mNumOfTabs = NumOfTabs;
}

@Override
public Fragment getItem(int position) {
    ParadasActivityFragment tab1 = new ParadasActivityFragment();
    return tab1;
}

@Override
public int getCount() {
    return mNumOfTabs;
}