android webview 刷新以后的趋势会向着webview发展吗

【求神】为什么把WebView伪装成dialog后滑动卡顿呢?_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
【求神】为什么把WebView伪装成dialog后滑动卡顿呢?收藏
JAVA代码是这样的package com.xw.
import android.app.A
import android.os.B
import android.view.KeyE
import android.webkit.WebV
import android.webkit.WebViewC
public class WebActivity extends Activity {
private WebV
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webview = (WebView) findViewById(R.id.webview);
//设置WebView属性,能够执行Javascript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载需要显示的网页
webview.loadUrl(&);
//设置Web视图
webview.setWebViewClient(new HelloWebViewClient ());
//设置回退
//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack(); //goBack()表示返回WebView的上一页面
private class HelloWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
求改进方法,或是其他做出像开源许可那样能加载web的dialog。。。谢谢
百度最大,软件,游戏破解共享平台
游戏不在技术高,破解翻身做土豪,大神教程全首发,从此排行不被超!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或webview提交表单以后,如何获取返回值? - Android当前位置:& &&&webview提交表单以后,如何获取返回值?webview提交表单以后,如何获取返回值?&&网友分享于:&&浏览:302次webview提交表单以后,怎么获取返回值??webview提交表单以后,怎么获取返回值??现在返回值是直接显示在了webview上了,但是我想后台java获取到这个值。。。------解决方案--------------------
探讨引用:给webview加一个javascriptinterface,然后通过这个javascriptinterface把结果传给Java代码。参考/guide/webapps/webview.html,从“Binding JavaScript code to Android code”那一行看起……
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有一个项目用到了WebView展示页面效果,但是遇到一个问题,当用webview在没有放大的情况下,进行openWindow,子页面能正常铺满屏幕。但当放大当前屏幕后,再进行openWindow,子页面却不能铺满整个屏幕。代码和截图如下,盼回复,谢谢!
public boolean onCreateWindow(WebView view, boolean isDialog,
boolean isUserGesture, Message resultMsg) {
WebView chileWebView = new WebView(DisplayMessageActivity.this);
WebSettings setting = chileWebView.getSettings();
//以下两行为实现 overview mode
setting.setLoadWithOverviewMode(true);
setting.setUseWideViewPort(true);
// 显示放大缩小按钮
setting.setBuiltInZoomControls(true);
setting.setJavaScriptEnabled(true);
setting.setJavaScriptCanOpenWindowsAutomatically(true);
setting.setSupportMultipleWindows(true);
// 设置点击网页中的链接不会打开android内置的浏览器,默认情况下点击链接会打开android内置的浏览器
chileWebView.setWebViewClient(new myWebViewClient());
chileWebView.setWebChromeClient(this);
chileWebView.setInitialScale(100);
chileWebView.setLayoutParams(new ViewGroup.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
chileWebView.clearCache(true);
webView.addView(chileWebView);
((WebView.WebViewTransport) resultMsg.obj).setWebView(chileWebView);
resultMsg.sendToTarget();
目前还没有答案
已解决问题
未解决问题Android WebView在4.4版本以上无法获取高度
在4.4以下的中,我们通常监听webview滑动到底端的方法如下:
1,先重新webview,FoundWebView
public class FoundWebView extends WebView {
public FoundWebView(Context context) {
super(context);
// TODO Auto-generated constructor stub
public FoundWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
public FoundWebView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
//Log.e("hhah",""+l+" "+t+" "+oldl+" "+oldt);
mt.onSChanged(l, t, oldl, oldt);
public void setOnCustomScroolChangeListener(ScrollInterface t){
this.mt=t;
* 定义滑动接口
* @param t
public interface ScrollInterface {
public void onSChanged(int l, int t, int oldl, int oldt) ;
2,很少有人不自定义webview吧,直接调用系统的总是有一个地址栏太蛋疼了,所以一般都是在一个activity里加载webview
mWebView.setOnCustomScroolChangeListener(new ScrollInterface() {
public void onSChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
webviewHight = mWebView.getContentHeight()*mWebView.getScale();
//已经处于底端
if((int)webviewHight == (mWebView.getHeight() + mWebView.getScrollY()) ){
//已经处于顶端
if (mWebView.getScaleY() == 0) {
3,在底端和顶端都可以操作,但是在4.4的系统中,我发现无论如何获取的高度都会成这样
(int)webviewHight > mWebView.getHeight() + mWebView.getScrollY()
在一个测试手机上发现差值总是1,其他手机没测试
4,目前无法解决,但是考虑到底部显示的话,我这里就直接做了一个偏移,
mWebView.setOnCustomScroolChangeListener(new ScrollInterface() {
public void onSChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
webviewHight = mWebView.getContentHeight()*mWebView.getScale();
//为解决4.4的系统无法获取正确的高度加一个“<10”的
if((int)webviewHight - (mWebView.getHeight() + mWebView.getScrollY()) < 10){
//已经处于底端 10个偏移量
//已经处于顶端
if (mWebView.getScaleY() == 0) {
这样也可以解决4.4系统你在底部操作(其实也不是完全在底部)android WebView设置setInitialScale(...)后,修改设置的值,问题解决 - 下载频道
- CSDN.NET
&&&&android WebView设置setInitialScale(...)后,修改设置的值,问题解决
android WebView设置setInitialScale(...)后,修改设置的值,问题解决
WebView在设置setInitialScale(....)后,是无法修改此放缩比例值的,因为此设置只有在webview的初始化时候加载一次,后边是无法修改的。看了下WebView的源码,修改此缩放比例值WebView内部是通过:
private void setNewZoomScale(float scale, boolean updateTextWrapScale,boolean force) {}
方法修改的,没有其他办法修改此比例值。
那么我们只有通过反射机制调用此私有方法,来改变缩放比例值。
具体实现代码可下载附件
若举报审核通过,可奖励20下载分
被举报人:
haoyang_2010
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
移动开发下载排行

我要回帖

更多关于 android webview 的文章

 

随机推荐