我已经创建了简单的导航抽屉,但是在测试时发现可以滚动工具栏:
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工具栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)