Как отключить любое событие в представлении в Android?

Мой вопрос прост :Как отключить любое событие в представлении в андроиде? (включая удаление возможности фокусировки, например, я просто хочу, чтобы он был визуально, но не существовал во всем остальном )И работает ли это на всем дереве представлений? (например, если я отключу события в корне, все события будут отключены для его дочерних элементов? ).

Теперь, прежде чем вы что-нибудь скажете, я пробовал все следующие:

И ни один из этих методов не работает, серьезно.

Я пробовал их непосредственно на WebView, а также на родительском макете на всем, но я все еще могу взаимодействовать с ним.

Есть идеи?

Спасибо!

РЕДАКТИРОВАТЬ #1

Решение, заключающееся в добавлении представления поверх представления, которое необходимо отключить, не работает. На самом деле, по-прежнему можно щелкнуть по внутреннему виду, я попробовал на простом примере :



    
        

. Здесь по-прежнему можно щелкнуть по button.

РЕДАКТИРОВАТЬ #2

Причина, по которой я хочу это сделать, связана с следующим вопросом , который я задал несколько недель назад.

У меня есть ListView, действующая как панель навигации, которая находится под View, которая содержит содержимое моего приложения. Проблема с этой реализацией заключается в том, что когда я пытаюсь прокрутить ListView, когда в слое поверх него есть фокусируемый вид, ListViewне прокручивается, а вместо этого фокус переходит на вид сверху (Это тот случай, когда есть Webviewили EditTextи т. д. ).

Итак, да, как упоминалось в одном из ответов, я могу отключить любые события щелчка на WebView, переопределив setOnTouchListener, но представление остается сфокусированным, и я думаю, что это причина, по которой у меня все еще есть та же проблема с моя панель навигации.

6
задан Community 23 May 2017 в 11:59
поделиться