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

时间:2012-02-19 00:01:31

标签: android events webview touch

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

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

这在Android中可行吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:6)

您可以在TextView上附加View.OnTouchListener,返回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上的所有触摸:滚动和点击。