触摸网站上的项目或菜单时,网站无法在WebView上正常工作

时间:2015-05-26 09:57:33

标签: android webview

在触摸网站上的项目或菜单时,网站无法在WebView上正常工作

我阅读了其他解决方案,,,它,关于phonegap和原生应用

我需要解决方案对于Android Studio我的设备是Galaxy

 05-26 10:57:55.543   E/webcoreglue﹕ Should not happen: no rect-based-test nodes found
05-26 10:57:55.633   V/WebViewInputDispatcher﹕ blockWebkitDraw
05-26 10:57:55.633   V/WebViewInputDispatcher﹕ blockWebkitDraw lockedfalse

2 个答案:

答案 0 :(得分:1)

我找到了另一个解决方案。在扩展WebView的类中使用此选项:

@Override
public boolean onTouchEvent(MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN){

    int temp_ScrollY = getScrollY();
    scrollTo(getScrollX(), getScrollY() + 1);
    scrollTo(getScrollX(), temp_ScrollY);

}

return super.onTouchEvent(event);
}

答案 1 :(得分:0)

出现此问题是因为在某些情况下protected override void InitializeLastChance() { base.InitializeLastChance(); var builder = new MvxWindowsBindingBuilder(); builder.DoRegistration(); } 未能注意到其可见的rect已更改,因此就webkit而言,页面仍然不可见。因此,所有触摸都落在窗外,并被拒绝。

最干净的解决方法是,当您知道WebView的可见性发生了变化时(例如响应来自WebView的{​​{1}}回调),请致电

setPrimaryItem

您需要将ViewPager子类化,以将受保护的webview.onScrollChanged(webview.getScrollX(), webview.getScrollY()); 提升为公共方法。