gpt4 book ai didi

android - fragment 内容覆盖工具栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:58 27 4
gpt4 key购买 nike

我最近开始摆弄 AppCompat 21 的新组件并实现 Material Design。目前,我有一个带有工具栏的 ActionBarActivity 并试图让它托管一个包含 TextView 项目的 RecyclerView 的 fragment (只是为了测试 Recycler)。我显示了一些项目,但每个 View 中的文本都被截断了,整个 Recycler 都覆盖了工具栏,如下所示:

e description here

如您所见,共有三个 TextView。他们的文本被中途截断并覆盖在工具栏上(我不知道标题)。 TextView 项目布局包含在 RecyclerView 布局中,这是 Fragment 的布局。父 Activity 有一个 FrameLayout -> Toolbar,FrameLayout。我正在将 Fragment 插入到 Activity 的子 FrameLayout 中。这是 XML:

Recycler 中的每个 View :

<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="48dp"
android:fontFamily="sans-serif"
android:paddingTop="16dp"
android:paddingBottom="20dp"
android:textSize="16sp"/>

Recycler布局,也就是Fragment的布局:

<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/recycler_tasks"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="stuff.MainActivity$TaskFragment">
</android.support.v7.widget.RecyclerView>

以及父 Activity 的布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:ignore="MergeRootFrame">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

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

</FrameLayout>

我知道这一定很简单,但我已经被它难住了一段时间,尝试了各种方法都无济于事。

最佳答案

请不要忘记将 app:layout_behavior="@string/appbar_scrolling_view_behavior" 添加到您的内容布局

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" />

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

<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />

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

关于android - fragment 内容覆盖工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com