Articles of webview

Android的webview:检测滚动

我需要知道如何检测用户是否无法在webView中滚动。 我想在用户向左或向右滑动时生成一个动作,但只有当用户不能滚动时: IF the user swipes to the left AND the webview can't scroll to left THEN do something ELSE let the webview scroll

任何方式来隐藏webview的元素? (机器人)

有一个网页,我用webview拉起来,但是我想隐藏顶部的1文本链接。 有没有办法做到这一点? 链接在身体中,所以我不能隐藏整个身体元素。 网页全部是文字,底部是一个小图片,但每次加载时都会生成文字,所以我不能复制/粘贴正文。 谢谢

Android – 显示/隐藏片段留下一个空白区域

鉴于: 屏幕上的两个垂直放置的元素(ViewPager和Fragment) 第一个当前选定片段(ViewFlipper)中的操作在顶部片段中的基于文本的视图和基于WebView的视图之间切换,并隐藏/显示底部片段。 观察到的: 隐藏底部片段会留下底部片段所在的空白空间。 我尝试了Relative和LinearLayout(顶部的片段设置为weight=1 ),但是在底部片段被移除后,两者都没有效果。底部仍然有空的空间 这是顶层布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1"/> <!– This gets replaced with appropriate fragment at run time –> <LinearLayout android:id="@+id/scrollFragmentPlaceholder" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="110dip" /> </LinearLayout> 这是切换片段的代码 Fragment scroll = getSupportFragmentManager().findFragmentById(R.id.scrollFragment); if (scroll.isHidden() == isWebView) return; // already handled, do nothing FragmentTransaction tr = […]

webview的自定义字体

我正在尝试为我的Web视图build立一个新的自定义字体(otf文件)。 我把资产文件anbaaarabic_bold.otf。 我是这样做的: String head = "<head><style>@font-face {font-family: 'verdana';src: url('file://"+ getActivity().getFilesDir().getAbsolutePath()+ "/anbaaarabic_bold.otf');}body {font-family: 'verdana';}</style></head>"; String htmlData= "<html>"+head+"<body style=\"font-family: verdana\">"+body+"</body></html>" ; mBodyArticle.loadDataWithBaseURL("http://nada", htmlData, "text/html", "utf-8", ""); body:包含我的html代码。 我不知道为什么字体不适合我的webview。 body html字体不会更改。

AppCache针对Android WebView的正确设置

我试图找出哪些是正确的设置,以在android webview上启用appcache。 我发现许多讨论,但没有一个人工作。 鉴于AppCache设置正确(它工作在铬),我在webview上的错误设置如下: mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setAppCachePath("/data/data/"+ getPackageName() +"/cache"); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setAppCacheEnabled(true); webSettings.setSupportMultipleWindows(true); mWebView.setVerticalScrollBarEnabled(false); mWebView.loadUrl("http://www.myapp.com"); 任何想法,为什么它不工作?

如何更改android中的web视图的内容大小?

我有一个在scrollview中的webview控件。 当我加载一个长的HTML文件,它resize,以适应它。 这是对的。 但是,当我再次使用相同的控件,并把更less的空间消耗的HTML,它的内容大小不缩水。 这是一个问题,因为用户仍然可以将短文档滚动到空白区域。 任何想法如何解决这个问题?

Phonegap Android互联网无法正常工作

我在Phonegap中编写我的第一个应用程序,我一直在Android设备上进行testing。 我相信我已经给予适当的许可: <uses-permission android:name="android.permission.INTERNET" /> 但地图没有显示出来。 我试图从一个Web服务获取经纬度,并使用它在Google地图上放置一个标志。 我相信问题实际上是与互联网接入,就好像我通过Visual Studio运行这个网站一样,服务返回坐标并显示地图。 但是,当编译应用程序,并且该网站在应用程序webview中运行时,不会返回坐标,也不会显示地图。 我还添加了一个表格来显示返回的坐标,他们也显示在浏览器中,但在运行的应用程序中是空白的。 有没有人有任何想法,为什么webview将无法连接到互联网,并返回所需的数据? 我已经删除了Web服务的实际地址,但是我知道这很好,因为它在浏览器中工作。 HTML页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=true"></script> <link rel="stylesheet" type="text/css" href="css/index.css" /> </head> <body> <div class="app2"> <div id="map" style="width: 200px; height: 150px"></div> <script type="text/javascript"> var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://www.xxxxxxxx.com/mobile/iphone/xml/postal.asp?postal=33173", false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; var myOptions = […]

在WebView中加载YouTubevideo时,全屏选项不可用

我在Android应用程序中使用webview工作了很多次。 但是这次我把加载YouTubevideojoin到WebView中有一个奇怪的问题。 请参阅这是在Chrome浏览器中加载的YouTubevideo的屏幕截图,其中包含全屏选项。 现在,下面是我的应用程序的屏幕截图,我在webview中加载了相同的video。 但它没有全屏幕选项。 您可以看到两个图像中的更改。 这两个屏幕截图都来自同一个设备。 但是看起来不一样 我的代码为webView加载在这里这里链接。 我希望可能有办法做到这一点。 需要一些帮助。 谢谢。 UPDATE 我也看到同样的问题在这里报道。 但不知道是否有解决scheme。 真诚的,Shreyash

Android的webview有白色的边框,如何摆脱它?

我有一个使用webview加载网页的android应用程序,但是在graphics布局和应用程序中,它显示一个白色的厚边框,我尝试resize,我试图改变XML布局文件中的宽度和高度,但没有改变。 请检查下面的图片以供参考。

使用WebView打开位于我的应用程序内的html文件

我刚刚开始Android应用程序开发。 在这里我有一个简单的活动,其中包含一个WebView。 当我尝试打开一个网站(如http://www.google.com )时,它工作正常。 但我想打开一个html文件(假设index.html),我在我的应用程序的'res'目录中创build。 完整path是'res / base / index.html'。 那么如何在我的WebView中打开这个文件? 工作: webview.loadUrl("http://www.google.com"); 不工作: webview.loadUrl("./res/base/index.html"); 请帮帮我。 🙂