Android可点击透明工具栏

时间:2015-09-21 16:08:02

标签: android android-layout android-actionbar toolbar android-toolbar

我在活动中添加了透明工具栏,工作正常。问题是我想点击工具栏下的元素。虽然元素是可见的(因为工具栏是透明的)但我无法单击该元素,因为工具栏正在捕获该事件。 我该如何解决这种行为?

我的xml代码是:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentTop="true"/>

        <android.support.v7.widget.Toolbar
            xmlns:android="http://schemas.android.com/apk/res/android"
            style="@style/Theme.Transparent"
            android:layout_height="@dimen/topbar"
            android:layout_width="match_parent"
            android:background="?attr/colorPrimary"
            android:layout_alignParentTop="true" />

    </RelativeLayout>

正如我所说,它显示工具栏透明在片段上,但我无法点击工具栏下的元素。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以添加android:clickable="false"以不捕获工具栏上的点击或使用自定义OnTouchListener

答案 1 :(得分:0)

我回答我自己的问题。我创建了一个扩展工具栏的自定义工具栏视图,它覆盖了onTouchEvent方法:

@Override
public boolean onTouchEvent(MotionEvent ev) {
    return false;
}

现在它工作正常。