在触摸网站上的项目或菜单时,网站无法在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
答案 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());
提升为公共方法。