禁用工具栏覆盖效果和列表滚动禁用

时间:2018-10-06 12:21:58

标签: android toolbar android-toolbar transparent

问题1:
我已经将工具栏设为透明,但是有一些我不想要的叠加效果。如何消除这种影响?我已经在示例图像中标记了place(1)。

  

工具栏代码:

<android.support.design.widget.AppBarLayout
            android:id="@+id/cvSlider"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:elevation="0dp"
            android:layout_marginTop="20dp"
            app:theme="@style/CustomActionBar"
            android:background="@android:color/transparent">

            <include layout="@layout/toolbar_layout" />

        </android.support.design.widget.AppBarLayout>
  

ToolBarLayOut:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="0dp"
    android:background="@color/transparent"
    android:minHeight="?attr/actionBarSize"
 >

<RelativeLayout
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="wrap_content">
<ImageView
    android:id="@+id/location_ic"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_location"
  />
<TextView
    android:layout_toRightOf="@id/location_ic"
    android:id="@+id/toolbar_title"
    android:padding="6dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:fontFamily="@font/custom_font"
    android:text="서울 서초구 강남역 주변"
    android:textColor="@color/colorWhite" />
<ImageView
    android:layout_width="wrap_content"
    android:src="@drawable/ic_arrow_drop_down"
    android:layout_toRightOf="@id/toolbar_title"
    android:layout_height="wrap_content" />
</RelativeLayout>


</android.support.v7.widget.Toolbar>

问题2:我在我的应用程序中使用了带有子列表视图的滚动视图。但是问题是当我点击任何空白(标记为2)时o列表项父级滚动条不起作用,但是当点击图像时,父级滚动条就起作用了(标记为3)。只有子级列表视图滚动条正在工作,而我不希望父级滚动条在这里工作。

enter image description here

1 个答案:

答案 0 :(得分:0)

AppBarLayout默认具有StateListAnimator,请尝试使用以下代码将其设置为null

<android.support.design.widget.AppBarLayout
            android:id="@+id/cvSlider"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:elevation="0dp"
            android:layout_marginTop="20dp"
            android:stateListAnimator="@null"
            app:theme="@style/CustomActionBar"
            android:background="@android:color/transparent">

            <include layout="@layout/toolbar_layout" />

</android.support.design.widget.AppBarLayout>