问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android activity中加载了webview,页面跳转后总是要点击两次手机的返回...

发布网友 发布时间:2022-04-29 23:48

我来回答

3个回答

懂视网 时间:2022-04-21 05:55

这几天弄了下在webview中引入无线淘宝客页面,发现点击宝贝详情进入页面后,无法返回.
刚开始按网上大部分说的在同一个webview中展示链接页面,这样重载WebClient的shouldOverrideUrlLoading方法

mWebView = (WebView) findViewById(R.id.webView); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } });
发现点击宝贝详情链接页面后,无法返回.各种方法都试了,就是解决不了!
最后发现解决方法既然就是:不需要重写WebClient的shouldOverrideUrlLoading方法;只需要重写下WebClient的onPageStarted方法,里面什么都不用写,代码如下:
 
		mWebView = (WebView) findViewById(R.id.webView);		mWebView.setWebViewClient(new WebViewClient() {			@Override			public void onPageStarted(WebView view, String url, Bitmap favicon) {				super.onPageStarted(view, url, favicon);			}		});		WebSettings webSettings = mWebView.getSettings();		//支持js webSettings.setJavaScriptEnabled(true); //支持对网页缩放 webSettings.setSupportZoom(true); //支持android4.0 webSettings.setBuiltInZoomControls(true); //默认缩放模式 webSettings.setDefaultZoom(ZoomDensity.CLOSE); mWebView.setInitialScale(100); //载入url
mWebView.loadUrl(" http://m.taobao.com/channel/chn/mobile/tejia_taoke.php?pid=mm_11443354_6190798_21526785");

热心网友 时间:2022-04-21 03:03

WebViewClient中的shouldOverrideUrlLoading方法如下重写:

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
    view.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    view.loadUrl(url);
    return super.shouldOverrideUrlLoading(view, url);
}

onKeyDown如下重写:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode==KeyEvent.KEYCODE_BACK){
        if(webView.canGoBack()){
            webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
            webView.goBack();
            return true;
        }else {
            finish();
            return true;
        }
    }
    return false;
}

热心网友 时间:2022-04-21 04:21

你应该重写onkeydown事件了。先走了webview的canback
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 货拉拉收入怎么样? ios 加载webview,返回上一级,该用什么方法 货拉拉平台一个月能赚多少钱 新版excel表格的工具栏 选项 在哪里找 不是视图里的工具栏,是设置里面的 ios开发中webview中怎么返回上一步 webView页面回退与home回退冲突 Android webview问题,如何返回原操作界面? 返回直接退出,有什么办法能在webview内回退么 货拉拉怎么赚钱的- 问一问 进入砌体工程,需要先做哪些资料? 表达天气炎热,心情烦躁的句子 植筋拉拔试验了39件有3件不合格,请问有没有规范规定 天气阴沉沉的心情句子 天气变化的说说 承重可以直接植筋至墙 植筋拉拔多少钱? 工程中植筋的抗拉拔试验费用属于什么费用 多变的天气心情说说 钢筋植筋拉拔检测费用 :按根数为单位,还是以组为单位? 干土建的。八道挡土墙,每道挡土墙双排植筋,每道挡土墙高3.4m,间距200mm,宽200mm。 ios wkwebview返回原生调用什么方法 货拉拉司机爆料官方每个月都让司机买会员,该平台究竟是如何营收的? android webview 重定向无法返回怎么解决 货拉拉收入如何? 京雄城际年底贯通,这条路的详细路线图是什么? 手机QQ浏览器里有违法平台怎么都没有管的么? android webview 返回上一步与浏览器一样,怎么做 抖音极速版同城不显示距离 如何限制手机qq浏览器查询不良网站 京津城际铁路的建设进程 兰州货拉拉一个月赚多少钱? ios 怎样判断webview的前进和后退 QQ浏览器把我隐私泄漏了,我该怎么维权?如何防范手机病毒?,我的钱啊! 描述京津冀铁路分布特征及形成原因 QQ浏览器好像偷用户隐私,大家注意一下手机有可能中病毒吗?为什么?,我该怎么办? 铁路调图后东北与京津冀地区更近了吗? QQ浏览器把我隐私泄漏了,我该怎么维权?有没有会偷取‘手机隐私’的病毒?,我该怎么办? 铁路十四五规划 QQ浏览器把我隐私泄漏了,我该怎么维权?手机中病毒维修大概花多少,手机不能用了怎么办啊? QQ浏览器把我隐私泄漏了,我该怎么维权?手机中病毒了咋办,说是设置里的,手机不能用了怎么办啊?