有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java折叠工具栏不可滚动

我正在尝试创建一个包含折叠工具栏的应用程序。下面是我的XML文件的布局。其目的是使其崩溃,但在我的代码中,所有内容都只是固定在当前位置,根本不可滚动。希望大家有什么建议。 作为信息:我使用的是安卓 studio,系统运行在API 26上

<安卓.support.design.widget.CoordinatorLayout
    xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    xmlns:app="http://schemas.安卓.com/apk/res-auto"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    xmlns:tools="http://schemas.安卓.com/tools"
    tools:context="com.example.te.e5.MainActivity">

    <安卓.support.design.widget.AppBarLayout
        安卓:id="@+id/appbar"
        安卓:layout_height="300dp"
        安卓:layout_width="match_parent">

        <安卓.support.design.widget.CollapsingToolbarLayout
            安卓:id="@+id/coltoolbar"
            安卓:layout_height="match_parent"
            安卓:layout_width="match_parent"
            app:layout_scrollFlags="exitUntilCollapsed|scroll"
            app:contentScrim="?attr/colorPrimary"
            app:title="App Title"
            app:expandedTitleMarginStart="48dp"
            app:expandedTitleMarginEnd="64dp"
            安卓:background="@drawable/materialbackground">

            <安卓.support.v7.widget.Toolbar
                安卓:id="@+id/toolbarid"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin"
                安卓:layout_width="match_parent"
                安卓:layout_height="?attr/actionBarSize"/>

        </安卓.support.design.widget.CollapsingToolbarLayout>

    </安卓.support.design.widget.AppBarLayout>

</安卓.support.design.widget.CoordinatorLayout>

共 (1) 个答案

  1. # 1 楼答案

    像这样更改CollasingToolbarLayout中的标志序列

        app:layout_scrollFlags="scroll|exitUntilCollapsed"
    

    如果您希望折叠工具栏在用户滚动内容时滚动,那么第一个标志应该是“滚动”始终,然后是“exitUntilCollapsed”

    解决方案:

    <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.birjuvachhani.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"
                    app:toolbarId="@+id/toolbar">
    
                    <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>
    
        <android.support.v4.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" >
    
            <!  Main content goes here.  >
    
        </android.support.v4.widget.NestedScrollView>
    
    </android.support.design.widget.CoordinatorLayout>