使用导航抽屉滚动Android工具栏

使用导航抽屉滚动Android工具栏,第1张

概述我已经创建了简单的导航抽屉,但是在测试时发现可以滚动工具栏:activity_main.xml:<?xmlversion="1.0"encoding="utf-8"?><android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.com/apkes/android"xmlns:app="http://sch

我已经创建了简单的导航抽屉,但是在测试时发现可以滚动工具栏:

activity_main.xml:

@H_403_8@<?xml version="1.0" enCoding="utf-8"?><androID.support.v4.Widget.DrawerLayout 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:ID="@+ID/drawer_layout"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:fitsSystemwindows="true"tools:openDrawer="start"><include layout="@layout/app_bar_main" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" /><androID.support.design.Widget.NavigationVIEw androID:ID="@+ID/nav_vIEw" androID:layout_wIDth="wrap_content" androID:layout_height="match_parent" androID:layout_gravity="start" androID:fitsSystemwindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /></androID.support.v4.Widget.DrawerLayout>

app_bar_main.xml:

@H_403_8@<?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.myproject.MainActivity"><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="56dp" androID:background="?attr/colorPrimary" 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:minHeight="?attr/actionbarSize" app:layout_scrollFlags="scroll|enteralways" app:popuptheme="@style/Apptheme.PopupOverlay"> </androID.support.v7.Widget.Toolbar></androID.support.design.Widget.AppbarLayout><include layout="@layout/content_main" /></androID.support.design.Widget.CoordinatorLayout>

content_main.xml:

@H_403_8@<?xml version="1.0" enCoding="utf-8"?><relativeLayout 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:ID="@+ID/content_main"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:paddingBottom="@dimen/activity_vertical_margin"androID:paddingleft="@dimen/activity_horizontal_margin"androID:paddingRight="@dimen/activity_horizontal_margin"androID:paddingtop="@dimen/activity_vertical_margin"app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"tools:context="com.example.myproject.MainActivity"tools:showIn="@layout/app_bar_main"><FrameLayout androID:ID="@+ID/content_frame" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"></FrameLayout></relativeLayout>

我不明白为什么会这样.我做错了什么以及如何解决呢?

解决方法:

您正在将app:layout_behavior添加到具有嵌套滚动功能(例如nestedScrollVIEw)的relativelayout中.

支持库包含一个特殊的字符串资源@ string / appbar_scrolling_vIEw_behavior,它映射到AppbarLayout.ScrollingVIEwBehavior,用于在此特定视图上发生滚动事件时通知AppbarLayout.

因此,如果要停止它,请删除:

在content_main.xml中:

@H_403_8@app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"

同时删除:

@H_403_8@app:layout_scrollFlags="scroll|enteralways"

在app_bar_main.xml中:

总结

以上是内存溢出为你收集整理的使用导航抽屉滚动Android工具栏全部内容,希望文章能够帮你解决使用导航抽屉滚动Android工具栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存