<?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" androID:ID="@+ID/main" androID:layout_height="match_parent" androID:layout_wIDth="match_parent"> <androID.support.design.Widget.AppbarLayout androID:layout_wIDth="match_parent" androID:layout_height="100dp"> <androID.support.design.Widget.CollapsingToolbarLayout androID:layout_wIDth="match_parent" androID:layout_height="match_parent" app:layout_scrollFlags="scroll|enteralways|exitUntilCollapsed"> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/mytoolbar" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" app:title="@string/app_name" app:layout_collapseMode="pin" app:theme="@style/themeOverlay.AppCompat.light"/> <androID.support.design.Widget.TabLayout androID:ID="@+ID/main_tablayout" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="bottom" app:layout_collapseMode="none"/> </androID.support.design.Widget.CollapsingToolbarLayout> </androID.support.design.Widget.AppbarLayout> <!--<androID.support.v4.Widget.nestedScrollVIEw--> <!--androID:ID="@+ID/nestedscroll"--> <!--androID:layout_wIDth="match_parent"--> <!--androID:layout_height="match_parent"--> <!--androID:fillVIEwport="true"--> <!--androID:scrollbars="horizontal"--> <!--app:layout_behavior="@string/appbar_scrolling_vIEw_behavior">--> <androID.support.v4.vIEw.VIEwPager androID:ID="@+ID/main_vIEwpager" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"/> <!--</androID.support.v4.Widget.nestedScrollVIEw>--> <androID.support.design.Widget.floatingActionbutton androID:ID="@+ID/main_fab" androID:layout_margin="16dp" androID:src="@androID:drawable/ic_media_play" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" app:layout_anchor="@ID/main_vIEwpager" app:layout_anchorGravity="bottom|end"/></androID.support.design.Widget.CoordinatorLayout>
问题:
1)工具栏不可见.
2)折叠工具栏根本不会崩溃. [解决了]
3)如果放在nestedScrollVIEw中,VIEwpager和FAB也不可见. [解决了]
额外细节:
VIEwpager片段的布局将linearlayout作为root,内部具有recyclervIEw.
根据代码,一切似乎都没问题.无法理解缺少的东西.协调器布局和折叠工具栏如何协同工作的一个很好的解释也确实有帮助.
解决方法1) Toolbar is not visible.
首先,您需要定义要在活动类中使用的工具栏:
Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.toolbar); setSupportActionbar(toolbar);
更改现有的xml代码:
<androID.support.v7.Widget.Toolbar androID:ID="@+ID/toolbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="?attr/colorPrimary" app:title="@string/app_name" app:layout_collapseMode="parallax"> </androID.support.v7.Widget.Toolbar>
至:
<androID.support.v7.Widget.Toolbar androID:ID="@+ID/toolbar" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" //set initial height app:popuptheme="@style/themeOverlay.AppCompat.light" //this might be also useful app:title="@string/app_name" app:layout_collapseMode="parallax" />
2) Collapsing toolbar doesn’t collapse at all.
您的活动使用了正确的主题吗?设置为AppbarLayout:
androID:theme="@style/themeOverlay.AppCompat.Dark.Actionbar"
如下例所示:include_list_viewpager.xml
3) VIEwpager and FAB also not visible if put insIDe nestedScrollVIEw.
没有理由这样做.添加这些行:
androID:layout_margintop="?attr/actionbarSize" app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"
到VIEwPager就足够了.
他们都应该是CoordinatorLayout的直接子女.
请遵循以下示例:http://blog.nkdroidsolutions.com/collapsing-toolbar-with-tabs-android-example/
如果您是Material Design的新手,或者对某些行为感到有些失落,我强烈建议您查看Chris Banes Material Design项目cheesequare:https://github.com/chrisbanes/cheesesquare/
希望它会有所帮助
总结以上是内存溢出为你收集整理的android – 工具栏无法从折叠工具栏中显示全部内容,希望文章能够帮你解决android – 工具栏无法从折叠工具栏中显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)