gpt4 book ai didi

android - 应用程序 :layout_scrollFlags ="scroll|enterAlways" doesn't works with LinearLayout

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:16 26 4
gpt4 key购买 nike

我已经开始研究 Android Material 设计支持库,作为一个新手,我有一些困惑。并且,需要你的帮助。 :)

1) 是否可以将 layout_scrollFlags="scroll|enterAlways" 与 LinearLayout 一起使用?

2) 我想要一个位于工具栏正下方的 LinearLayout。我使用 AppBarLayout 实现了它,但我想在滚动 LinearLayout 下面的内容时滚动 LinearLayout 而不是工具栏。在 LinearLayout 上使用 layout_scrollFlags="scroll|enterAlways" 不起作用。

3) 我们可以在 CoordinatorLAyout 中使用多个 AppBarLayout,在 AppBarLayout 中使用多个 Toolbar 吗?

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

<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" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
app:layout_scrollFlags="scroll|enterAlways">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 1 " />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 2" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 3" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 4" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 5" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 6" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView : 7" />

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

<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

在实现 SaravInfern 的解决方案之后,这是我目前所取得的成就...

enter image description here

最佳答案

1. 滚动标志不适用于任何容器,除非该组件设计为这样做。像 AppBarLayout 这样的特定组件只是这样设计的。

2.是否要在滚动后隐藏线性布局并显示工具栏?

3.据我所知最好只有一个appbarlayout,如果你使用多个appbar布局,可能会导致滚动问题

更新 2 这样做

<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"

android:layout_below="@+id/toolbar"
android:background="@color/colorPrimary">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 1 "
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 2"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 3"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 4"
android:textColor="#FFFFFF" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 5"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 6"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 7"
android:textColor="#FFFFFF"/>

</LinearLayout>
</RelativeLayout>

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

<include layout="@layout/yourview" />

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

更新:

这是一种解决方法,模仿所需的操作

<?xml version="1.0" encoding="utf-8"?>             
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.myapplication.ScrollingActivity">

<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">

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


</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:background="@color/colorPrimary">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 1 "
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 2"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 3"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 4"
android:textColor="#FFFFFF" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 5"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 6"
android:textColor="#FFFFFF"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView : 7"
android:textColor="#FFFFFF"/>

</LinearLayout>
<!-- <include layout="@layout/content_scrolling" /> -->



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

关于android - 应用程序 :layout_scrollFlags ="scroll|enterAlways" doesn't works with LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38630742/

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