2

我在活動中添加了一個透明工具欄,該工具欄正常工作。問題是我想單擊工具欄下的一個元素。儘管元素是可見的(因爲工具欄是透明的),但我無法點擊該元素,因爲事件正在被工具欄捕獲。 我該如何解決這個問題?Android可單擊的透明工具欄

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> 

正如我所說的,它顯示在工具欄上透明的片段,但我不能點擊它是工具欄下的元素上。

在此先感謝!

+0

我試過了,但它不工作。感謝您的回答! – FVod

+1

@MateusBrandao我不認爲這就是@FVod正在尋找的東西。他說他想在「工具欄」下捕捉點擊事件。他從來沒有提到過「片段」或菜單項。 – Heinrich

+1

哦,我現在看到... –

回答

0

我回答我自己的問題。我創建一個擴展工具欄自定義工具欄視圖,其覆蓋的onTouchEvent方法:

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

現在它的正常工作。

0

您可以添加android:clickable="false"以不捕獲工具欄上的點擊或使用自定義OnTouchListener

+0

我試着這樣做:iToolbar.setOnTouchListener(新View.OnTouchListener(){ @覆蓋 公共布爾onTouch(查看視圖,MotionEvent motionEvent){ 返回FALSE; }} );但它不工作,工具欄下的元素沒有檢測到點擊。謝謝您的回答! – FVod

+0

你嘗試過'android:clickable =「false」'嗎? – Heinrich

+0

是的,我也試過了,但它不起作用 – FVod