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. Он сказал, что хочет захватить событие click _under_ 'Toolbar'. Он никогда не говорил о «Фрагментах или пунктах меню. – Heinrich

+1

О, я вижу теперь ... –

ответ

0

Я отвечаю на свой вопрос. Я создал пользовательский вид панели инструментов, который расширяет панель инструментов, и который переопределяет метод onTouchEvent как:

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

Теперь он работает нормально.

0

Вы можете добавить android:clickable="false", чтобы не захватывать клики на панели инструментов или использовать пользовательские OnTouchListener.

+0

Я пробовал делать: iToolbar.setOnTouchListener (новый View.OnTouchListener() { @Override общественного логический onTouch (View вид, MotionEvent motionEvent) { возвращение ложным;} }); но он не работает, элемент под панелью инструментов не обнаруживает щелчок. Спасибо за ваш ответ! – FVod

+0

Вы пробовали 'android: clickable =" false "'? – Heinrich

+0

Да, я тоже пробовал, но он не работает – FVod

Смежные вопросы