Questions tagged «webview»

图形用户界面中承载HTML内容的元素。对于Android,请查看android-webview标签。对于iOS,请在uiwebview或wkwebview下查看。

12
如何从WebView获取html内容?
从网络视图获取html代码的最简单方法是什么?我已经尝试了stackoverflow和google的几种方法,但是找不到确切的方法。请提及确切方法。 public class htmldecoder extends Activity implements OnClickListener,TextWatcher { TextView txturl; Button btgo; WebView wvbrowser; TextView txtcode; ImageButton btcode; LinearLayout llayout; int flagbtcode; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.htmldecoder); txturl=(TextView)findViewById(R.id.txturl); btgo=(Button)findViewById(R.id.btgo); btgo.setOnClickListener(this); wvbrowser=(WebView)findViewById(R.id.wvbrowser); wvbrowser.setWebViewClient(new HelloWebViewClient()); wvbrowser.getSettings().setJavaScriptEnabled(true); wvbrowser.getSettings().setPluginsEnabled(true); wvbrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wvbrowser.addJavascriptInterface(new MyJavaScriptInterface(),"HTMLOUT"); //wvbrowser.loadUrl("http://www.google.com"); wvbrowser.loadUrl("javascript:window.HTMLOUT.showHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); txtcode=(TextView)findViewById(R.id.txtcode); txtcode.addTextChangedListener(this); btcode=(ImageButton)findViewById(R.id.btcode); btcode.setOnClickListener(this); } public void …

13
WebView和HTML5 <视频>
我正在拼凑一个cheapo应用程序,该应用程序除其他外可以“构架”我们的某些网站...使用,非常简单WebViewClient。直到我看了视频。 视频是作为HTML5 元素完成的,在Chrome,iPhone上这些视频可以正常工作,而且现在我们已解决了编码问题,Android在本机浏览器中效果很好。 现在的问题是:WebView不喜欢它。完全没有 我可以单击海报图像,但没有任何反应。 谷歌搜索,我发现这很接近,但似乎是基于“链接”(如href ...),而不是视频元素。(onDownloadListener似乎未在视频元素上被调用...) 我还看到了有关覆盖onShowCustomView的引用,但似乎未在视频元素上调用……shouldOverrideUrlLoading也没有。 我宁愿不要进入“从服务器中提取xml,在应用程序中重新格式化它” ..通过在服务器上保留故事的布局,我可以更好地控制内容,而不必强迫人们不断更新应用程序。因此,如果我可以说服WebView处理本机浏览器之类的标签,那将是最好的。 我显然缺少明显的东西。但是我不知道是什么。

3
NameNotFoundException网络视图
我收到来自Crashlytics的错误消息,表明某些设备缺少com.google.android.webview。这怎么可能呢? java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.app/com.myapp.ReaderActivity}: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: android.view.InflateException: Binary XML file line #29: Error inflating class …

10
如何在Webview中显示pdf文档?
我想在Webview上显示pdf内容。这是我的代码: WebView webview = new WebView(this); setContentView(webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf"); 我出现黑屏。我还设置了互联网许可。
114 android  pdf  webview 

13
Android Webview-完全清除缓存
我的一个活动中有一个WebView,加载网页时,该页面从Facebook收集一些背景数据。 我所看到的是,每次打开和刷新应用程序时,应用程序中显示的页面都是相同的。 我尝试将WebView设置为不使用缓存,并清除WebView的缓存和历史记录。 我在这里也遵循了建议:如何为WebView清空缓存? 但是这些都不起作用,没有人有任何想法可以克服这个问题,因为它是我应用程序的重要组成部分。 mWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { if(progress &gt;= 100) { mProgressBar.setVisibility(ProgressBar.INVISIBLE); } else { mProgressBar.setVisibility(ProgressBar.VISIBLE); } } }); mWebView.setWebViewClient(new SignInFBWebViewClient(mUIHandler)); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.clearHistory(); mWebView.clearFormData(); mWebView.clearCache(true); WebSettings webSettings = mWebView.getSettings(); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); Time time = new Time(); time.setToNow(); mWebView.loadUrl(mSocialProxy.getSignInURL()+"?time="+time.format("%Y%m%d%H%M%S")); 因此,我实现了第一个建议(尽管将代码更改为递归的) private void clearApplicationCache() { …
111 android  caching  webview 

9
安卓 WebView和loadData
可以使用以下方法对Web视图中的内容进行设置loadData(String data,String mimeType,String encoding) 如何处理未知的html数据编码问题? 有编码列表吗? 我从我的大学知道,就我而言,html来自DB,并使用latin-1编码。我尝试将编码参数设置为latin-1,设置为ISO-8859-1 / iso-8859-1,但仍然无法显示ä,ö,ü等特殊符号。 我将非常感谢您的任何建议。

21
Android Webview-网页应适合设备屏幕
我已尝试根据设备屏幕尺寸选择以下内容以适合该网页。 mWebview.setInitialScale(30); 然后设置元数据视口 &lt;meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /&gt; &lt;meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/&gt; &lt;meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/&gt; 但是没有任何效果,网页并不固定于设备屏幕尺寸。 谁能告诉我如何得到这个?

3
无法显示HTML字符串
我正在Android WebView中使用显示字符串HTML挣扎。 在服务器端,我下载了一个网页并转义了HTML字符和引号(我使用了Python): my_string = html.escape(my_string, True) 在Android客户端上:字符串不通过以下方式转义: myString = StringEscapeUtils.unescapeHtml4(myString) webview.loadData( myString, "text/html", "encoding"); 但是,webview只是将它们显示为文字字符串。结果如下: 编辑:我添加从服务器端返回的原始字符串: 链接rel =“ apple-touch-icon”;尺寸=“ 114x114” href =“&quot; /static/favicon/apple-touch-icon-114x114.png”&gt; &lt; link rel =“苹果触摸图标”;尺寸=“ 72x72” href =“&quot; /static/favicon/apple-touch-icon-72x72.png”&gt; &lt; link rel =“苹果触摸图标”;尺寸=“ 144x144” href =“&quot; /static/favicon/apple-touch-icon-144x144.png”&gt; &lt; link rel =“苹果触摸图标”;尺寸=“ 60x60” href =“&quot; /static/favicon/apple-touch-icon-60x60.png”&gt; &lt; link …
98 android  python  html  webview 

14
如何在Android中更改Webview的字体?
我想将webview的默认字体更改为自定义字体。我正在使用webview开发适用于Android的双语浏览器应用程序。 我尝试通过将自定义字体放入素材资源来获取自定义字体的实例。但是仍然无法将webview的默认字体设置为我的字体。 这是我尝试的: Typeface font = Typeface.createFromAsset(getAssets(), "myfont.ttf"); private WebView webview; WebSettings webSettings = webView.getSettings(); webSettings.setFixedFontFamily(font); 任何人都可以更正此错误或建议任何其他方法来将Webview的默认字体更改为自定义字体吗? 谢谢!

2
收藏的内容未在Webview上正确显示
我正在开发语言词典应用程序。我将喜欢的单词保存到“首选项”中。XML文件中的“收藏夹”内容如下所示: &lt;?xml version='1.0' encoding='utf-8' standalone='yes' ?&gt; &lt;map&gt; &lt;string name="history"&gt; dict_name::160170::hi,dict_name::157140::he-man,dict_name::184774::jet,dict_name::34527::black &lt;/string&gt; &lt;string name="waitingTime"&gt; 0 &lt;/string&gt; &lt;boolean name="saveFavourite" value="true" /&gt; &lt;string name="defaultDictionary"&gt; dict_name &lt;/string&gt; &lt;string name="favourite"&gt; dict_name::149271::go,dict_name::25481::back,dict_name::184774::jet &lt;/string&gt; &lt;boolean name="saveHistory" value="true" /&gt; &lt;/map&gt; 我使用以下代码将“收藏夹”内容加载到Web视图中: public class User extends Activity { private static final String FAVOURITE_TAG = "[MyDict - FavouriteView] "; private …
91 android  xml  webview 


7
如何在Android的移动网站中用数字强制键盘
我有一个移动网站,其中有一些HTML input元素,如下所示: &lt;input type="text" name="txtAccessoryCost" size="6" /&gt; 我已经将该网站嵌入到一个WebView可能使用Android 2.1 的网站中,因此它也将是一个Android应用程序。 当此HTML input元素聚焦时,是否可以用数字键盘代替默认的带字母键盘? 或者,如果对于HTML元素不可行,是否可以为整个应用程序设置它(可能是清单文件中的内容)?

13
Android WebView未加载HTTPS URL
public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); setContentView(R.layout.show_voucher); webView=(WebView)findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBuiltInZoomControls(true); String url ="https://www.paymeon.com/Vouchers/?v=%C80%8D%B1x%D9%CFqh%FA%84%C35%0A%1F%CE&amp;iv=%25%EE%BEi%F4%DAT%E1" //webView.loadUrl(url); // Not Working... Showing blank webView.loadUrl("http://www.yahoo.com"); // its working } 当我尝试在WebBView中加载URL时,它仅显示空白屏幕。如果我加载Google.com或yahoo.com,则工作正常。

16
Android WebView Cookie问题
我有一台服务器,向我的android应用发送一个会话cookie,用于身份验证通信。我正在尝试使用指向同一服务器的URL加载WebView,并且试图传递会话cookie以进行身份​​验证。我观察到它间歇性地工作,但是我不知道为什么。我使用相同的会话cookie在服务器上进行其他调用,而这些调用永远不会失败。我只在尝试在WebView中加载URL时才观察到此问题,并且并非每次都会发生。非常沮丧。 以下是我用来执行此操作的代码。任何帮助将不胜感激。 String myUrl = ""http://mydomain.com/"; CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); Cookie sessionCookie = getCookie(); if(sessionCookie != null){ String cookieString = sessionCookie.getName() +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain(); cookieManager.setCookie(myUrl, cookieString); CookieSyncManager.getInstance().sync(); } WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new MyWebViewClient()); webView.loadUrl(myUrl);

7
使用自定义CSS在WebView中呈现HTML
我的应用程序正在使用JSoup下载留言板页面的HTML(在这种情况下,它是一个包含给定线程帖子的页面)。我想使用此HTML,剔除不需要的项目,并应用自定义CSS对其进行样式设置使其在WebView中“可移动”。 我应该在处理样式时将样式注入HTML中(因为无论如何都会处理样式),或者是否有很好的方法将CSS文件添加到我的应用程序资产中并简单地引用它。我认为后者将是理想的,但不确定如何去做。 我在WebView的loadDataWithBaseURL中看到了一些提示,您可以引用本地资产,但不确定如何使用它。
81 android  html  css  webview 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.