Мой вопрос прост :Как отключить любое событие в представлении в андроиде? (включая удаление возможности фокусировки, например, я просто хочу, чтобы он был визуально, но не существовал во всем остальном )И работает ли это на всем дереве представлений? (например, если я отключу события в корне, все события будут отключены для его дочерних элементов? ).
Теперь, прежде чем вы что-нибудь скажете, я пробовал все следующие:
И ни один из этих методов не работает, серьезно.
Я пробовал их непосредственно на WebView
, а также на родительском макете на всем, но я все еще могу взаимодействовать с ним.
Есть идеи?
Спасибо!
РЕДАКТИРОВАТЬ #1
Решение, заключающееся в добавлении представления поверх представления, которое необходимо отключить, не работает. На самом деле, по-прежнему можно щелкнуть по внутреннему виду, я попробовал на простом примере :
. Здесь по-прежнему можно щелкнуть по button
.
РЕДАКТИРОВАТЬ #2
Причина, по которой я хочу это сделать, связана с следующим вопросом , который я задал несколько недель назад.
У меня есть ListView
, действующая как панель навигации, которая находится под View
, которая содержит содержимое моего приложения. Проблема с этой реализацией заключается в том, что когда я пытаюсь прокрутить ListView
, когда в слое поверх него есть фокусируемый вид, ListView
не прокручивается, а вместо этого фокус переходит на вид сверху (Это тот случай, когда есть Webview
или EditText
и т. д. ).
Итак, да, как упоминалось в одном из ответов, я могу отключить любые события щелчка на WebView
, переопределив setOnTouchListener
, но представление остается сфокусированным, и я думаю, что это причина, по которой у меня все еще есть та же проблема с моя панель навигации.