Android отключает передачу событий в основное веб-представление - PullRequest
2 голосов
/ 19 февраля 2012

У меня TextView отображается поверх WebView.Они оба размещены внутри RelativeLayout.

Поскольку TextView отображается поверх WebView и охватывает весь WebView, я бы хотел отключить передачу сенсорных событий из TextView в базовый WebView.Я не хочу, чтобы касание TextView вызывало прокрутку в WebView.

Возможно ли это в Android?Если да, то как?

1 Ответ

6 голосов
/ 19 февраля 2012

Вы можете прикрепить View.OnTouchListener к вашему TextView, который возвращает true, чтобы предотвратить распространение касаний на базовый WebView.

findViewById(R.id.textview).setOnTouchListener(new View.OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    // return TRUE since we want to consume the event
    return true; 
  }
});

Обратите внимание, что это предотвратит все касания в вашем WebView: прокрутки и клики.

...