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;
}