gpt4 book ai didi

Android WebView - onTouchListener 在滚动页面后停止工作

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:44 25 4
gpt4 key购买 nike

我正在开发一个显示图像(如幻灯片放映)的应用程序,当用户触摸我想在 WebView 中打开网页的图像时。

我遇到的问题是如何监控用户 Activity ?

例如,如果用户不再查看该网站,不要触摸它、滚动或缩放 15 秒我想返回到幻灯片放映。

我正在尝试使用 onTouchListener 和 onTouch 方法,直到我滚动页面(当我触摸屏幕时它调用三次 - 分别是 event=ACTION_DOWN/ACTION_MOVE/ACTION_UP),当你触摸屏幕滚动页面时,它被调用两次 (event=ACTION_DOWN/ACTION_MOVE) 并且 onTouchListener 方法不再有效。然后我多次触摸屏幕,onTouch 再也不会调用。

我设置 WebView 属性的部分代码:

private void setWebViewProperties() {

mWebView = (WebView) findViewById(R.id.webView);
mWebView.setWebViewClient(new WebViewClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
noWebTouchActive = false;
mHandler.postDelayed(noWebActive, 10000);
return false;
}
});
mWebView.setVisibility(View.INVISIBLE);
}

关于如何正确识别用户手势并监控其 Activity 的任何想法?

最佳答案

我认为这是一个错误。看这里:

https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=36713

我以这种方式解决了禁用 BuiltInZoomControls

mWebView.getSettings().setBuiltInZoomControls(false)

关于Android WebView - onTouchListener 在滚动页面后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com