我在使用MaterialDesign工具栏时遇到了一个非常奇怪的问题,但我无法弄清楚导致它的原因。
我有一个带有自定义菜单图标的工具栏,我使用<include>
在不同的布局中使用我想在另一个布局中使用工具栏而不使用所有图标和菜单,所以我将其包含在xml中:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar2"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"/>
但显示在此活动视图上的工具栏与我在其他活动中使用的工具栏相同。我甚至尝试使用不同的id名称,但它仍然使用另一个工具栏而不是我包含的那个。
另一个问题是,我想使用协调器布局来使用材质设计滚动。虽然滚动适用于所有其他布局,但当我设置工具栏时,它不适用于此特定的布局。如果我删除工具栏,则滚动适用于其下方的视图。工具栏和它下面的视图上的滚动属性app:layout_scrollFlags="scroll|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:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Yourtime.NonSwipeableViewpager
android:id="@+id/profileviewpager"
android:layout_width="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_height="wrap_content" />
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:id="@+id/appbar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar2"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"/>
<FrameLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed"
android:id="@+id/profile_container"
android:layout_height="wrap_content"
android:layout_width="match_parent" />
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="@dimen/profile_tabs_height"
app:tabMode="fixed"
style="@style/MyCustomTabLayout"
app:tabGravity="center"
android:id="@+id/profiletabs" />
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
如果有人可以帮助解决其中任何一个问题,我将非常感激。