Articles of webview

Android – 如果WebView可见额外的,buggus,View也是创建的

我有一个奇怪的错误:当我的RecyclerView中显示WebView时,屏幕上会出现一个新框(甚至在应用程序的边界之外)。 此框具有与WebView相同的尺寸,它出现在左下角(图像左下角的灰色框) 我将描述错误的上下文,因为我无法确定问题的根源。 仅在某些设备中发生。 示例:Android 6.0.1 w / Nexus 7.并且在具有相同版本的模拟器中不会发生。 视图/框未列在“Android设备监视器”“视图层次结构”的视图层次结构中 只有在RecyclerView中可见WebView才会发生。 没有其他观点有这个问题。 该框始终显示在屏幕的左下角(在图像中,您可以看到它位于屏幕上的后退按钮上) 该框并不总是可见。 它出现的大部分时间,有时会在滚动一点后消失(WebView仍然可见)。 我已禁用此细胞types的回收。 WebView是以XML格式创建的 。 数据加载: public static void textHtml(ChatViewHolder cvh, Message message) { cvh.webView.loadData(message.content, “text/html”, “UTF-8”); cvh.webView.setOnTouchListener((v, event) -> true); } 任何帮助解决问题或理解为什么会发生这种情况的见解将不胜感激。 如有需要,请询问更多信息。 谢谢! 问题的另一个截图。 (截图后只添加了浅绿色框) 屏幕底部有一个无意识的白框。

未调用Android webview shouldOverrideUrlLoading

在我的应用程序中,在Honeycombe 3.2版本上未调用shouldOverrideUrlLoading()。 我已经在2.2和4.0.1上进行了测试,它们都运行良好。 它是Honeycomb中的一个错误吗? 我该如何解决这个问题? 我需要在shouldOverrideUrlLoading()中为每个请求发送自定义标头 view.loadUrl(url,headers); 提前致谢。

如何使用iscroll和Android WebView将焦点字段引入视图

当我将焦点放在iScroll视图底部的表单域时,它不会向上滚动/将焦点字段带到softkeyboad上方。 任何想法? 谢谢! 这是Android项目。 https://dl.dropboxusercontent.com/u/75818136/webkitdemo.zip iScroll demo: simple body,ul,li { padding:0; margin:0; border:0; } body { font-size:12px; -webkit-user-select:none; -webkit-text-size-adjust:none; font-family:helvetica; } #header { position:absolute; z-index:2; top:0; left:0; width:100%; height:45px; line-height:45px; background-color:#d51875; background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fe96c9), color-stop(0.05, #d51875), color-stop(1, #7b0a2e)); background-image:-moz-linear-gradient(top, #fe96c9, #d51875 5%, #7b0a2e); background-image:-o-linear-gradient(top, #fe96c9, #d51875 5%, #7b0a2e); padding:0; color:#eee; font-size:20px; […]

WebView java.lang.SecurityException:无权修改给定的线程

我有一个使用多个WebView的应用程序。 我没有通过WebSettings设置渲染线程的优先级,尽管我仍然得到下面的例外。 到目前为止它似乎只发生在android 4.0.4上,我还没有find它的源代码。 有人碰到这个和/或知道解决方案吗? 谢谢! java.lang.SecurityException: No permission to modify given thread at android.os.Process.setThreadPriority(Native Method) at android.webkit.WebViewCore$WebCoreThread$1.handleMessage(WebViewCore.java:712) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:789) at java.lang.Thread.run(Thread.java:856)

Sencha Touch 2安卓性能

我听说,仅仅通过使用javascript这一事实,sencha在Android设备上存在性能问题。 我熟悉android webview对象的局限性,但我想知道这些性能声明是否有任何优点,特别是在Sencha Touch 2出局时 虽然我没有低端Android设备,但我正在浏览Sencha Touch 2画廊并且无法轻松find免费的Android应用程序,所以也许你可以用Android上的Sencha Touch 2解释你的体验以及你做了什么它更快

如何在Android应用中查看WebView中的Javascript错误?

我正在尝试在应用程序中的WebView中运行javascript。 我正在开发Nexus 7。 html / javascript在Chromium上运行正常,但平板电脑上没有发生某些操作。 有没有办法看到任何一个javascript本身是否在平板电脑上失败? 一种控制台视图?

使用安全的HTTPS连接在Android Webview上设置凭据

我想创建一个Android Webview,通过使用凭据通过安全的HTTPS连接连接到网站。 第一个难点是接受证书(私人),它是用这个非常有用的post解决的。 第二个难点是使用凭据,我find了这篇文章。 (来自dparnas的第一个答案)似乎与它相处得很好,但它谈论的是HTTP连接,而不是HTTPS 。 我试过了,但它不起作用,我只是到达登录表单页面,没有任何错误消息,只是正常的空白表单。 这是我的代码: import android.app.Activity; import android.net.http.SslError; import android.os.Bundle; import android.webkit.HttpAuthHandler; import android.webkit.SslErrorHandler; import android.webkit.WebView; import android.webkit.WebViewClient; public class ConnectorWebView extends Activity { WebView mWebView; String mUsrName; String mPassC; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.connwebview); // Getting info from Intent extras // Get it if it s different […]

在WebView中启用longClick

在浏览器中,您可以长按URL。 在我的WebView中,你不能。 我怎么能这样做呢?

如何在其中添加数据后调整Android webview的大小

在布局(线性,垂直)层次结构中,我有几个视图,其中一个是WebView。 它们都有相同的参数: android:layout_width=”fill_parent” android:layout_height=”wrap_content” 对于所有视图,正确处理元素之间的间距,但对于Webview,在显示的文本内部后面有很多空格。 我使用布局在活动的“onCreate”方法中设置webview的(html)文本。 有没有办法让webview调整自己的大小,以匹配它的内容大小? 顺便说一下,从一个设备到另一个设备的空间不同(模拟器与Milestone vs Hero) 任何想法 ? 谢谢

WebView.loadUrl(url,headers)在android中不起作用

我在标头中设置cookie并使用此标头调用WebView.loadUrl()但它(标头中的Cookie)将无法在除4.4之外的任何Android设备上运行。 我在Android版本4.2,4.3,4.4,5.0和5.1上测试了它。 webView = (WebView) findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setDisplayZoomControls(false); HashMap extraHeaders = new HashMap(); extraHeaders.put(“Cookie”, “{cookie value}”); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url){ view.loadUrl(url, extraHeaders); return false; } }); webView.loadUrl(url, extraHeaders);