Android禁用将事件传递到基础webview

mga*_*mer 2 events android touch webview

我在WebView上面显示了一个TextView.它们都放在RelativeLayout中.

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

这可能在Android?如果是这样,怎么样?

Shi*_*iki 6

您可以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; 
  }
});
Run Code Online (Sandbox Code Playgroud)

请注意,这将阻止WebView上的所有触摸:滚动和单击.