Android禁用将事件传递到基础Web视图



我在WebView的顶部显示了一个TextView。它们都放置在RelativeLayout中。

由于TextView显示在WebView的顶部,并覆盖整个WebView,我希望禁止将触摸事件从TextView传递到底层WebView。我不希望触摸TextView导致在WebView中滚动。

这在安卓系统中可能吗?如果是,如何?

您可以在TextView上附加一个返回trueView.OnTouchListener,以防止对底层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的所有触摸:滚动和单击。

最新更新