Articles of webview

Android API 23. WebView如何忽略javascript错误

我使用WebView将第三方网站嵌入到应用程序中。 mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient()); mWebView.loadUrl(“http://someurl.com/”); 问题是WebView冻结,因为它发现javascript错误: I / chromium:[INFO:CONSOLE(7178)]“未捕获的TypeError:无法读取null的属性’getItem’” 但不知何故,在浏览器(Android)中,它完全加载。

Android webview捏缩放本地图像

嘿,我正试图在我的应用程序的Webview上缩放工作,但是不能,它只是显示图像真正放大(可能显示100%) 这是我如何让webview工作。 在我添加的活动中 WebView mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl(“file:///android_asset/sitemap.png”); 该图像位于assets文件夹中,名为sitemap.png 我用于webview的布局xml是 我没有在代码中添加任何其他内容。 你能告诉我什么不起作用,因为它说它完美地显示了图片但我不能捏缩放,什么是解决这个问题的最简单方法,因为我是nooby 干杯

Android:在Webview中显示图像

处理完文件后,我得到一个HTML图像,其中图像设置为 不应修改图像的路径,因为我必须从列表中选择文件项。 该图像与文件位于同一目录中。 我使用loadData / loadDataWithBaseURL加载HTML字符串,但不显示图像。 我只看到它的框架。 我怎样才能解决这个问题? 我可以应用该解决方案,以防我有许多索引为.001.jpg,.002.png等的图像…(所有在目录中)? 更新:谢谢,无论我如何命名图像,它都适用于loadUrl()语句。 事实上,在将内容加载到WebView之前,我必须先阅读并处理内容。 这就是我使用loadDataWithBaseUrl()语句并解决上述问题的原因。 这是我在测试项目中的代码,用于读取和显示Test.html的内容。 String res = “”; File file = new File(Environment.getExternalStorageDirectory()+”/Test.html”); try { FileInputStream in = new FileInputStream(file); if (in != null) { BufferedReader buffreader = new BufferedReader( new InputStreamReader(in)); String line; while ((line = buffreader.readLine()) != null) { res += line; } in.close(); […]

为什么在使用WebView的Fragment中不会显示软键盘

我正在使用兼容包,我有一个Fragment ,它在onCreateView中返回一个WebView 。 问题是如果在Activity onCreate期间没有添加片段,那么当在WebView内部单击文本框时,不会显示软键盘。 如果在添加自定义Web片段后旋转设备,则重新创建活动,然后在单击文本字段时显示软键盘。 只是要清楚以下是两种不同的情景 public void onCreate(Bundle state){ if(state == null){ WebFragment web = new WebFragment(); getSupportFragmentManager.beginTransaction().add(android.R.id.content, web).commit(); } } public void onClick(View v){ WebFragment web = new WebFragment(); getSupportFragmentManager.beginTransaction().add(android.R.id.content, web).commit(); } 在第一种情况下,在Activity onCreate方法中添加片段时,片段中包含的WebView在按下文本字段时应该正常工作。 但是,在第二个示例中,单击Web视图中的文本字段时没有任何反应,除非在显示webview后旋转设备。 有人可以提供一个解决方案,如果我必须创建一个新的活动让我的片段正常工作它首先击败片段的目的。

WebViewCoreThre中的Android致命信号11(SIGSEGV)

使用东芝AT300SE-101 v4.1.1(与其他平板电脑一起工作)和一个简单的应用程序,该应用程序死了一个错误: 06-19 11:02:12.092: A/libc(20030): Fatal signal 11 (SIGSEGV) at 0x00000001 (code=1), thread 20043 (WebViewCoreThre) 06-19 11:02:12.192: I/DEBUG(106): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 06-19 11:02:12.192: I/DEBUG(106): Build fingerprint: ‘TOSHIBA/tostab12AL/tostab12AL:4.1.1/JRO03C/000122808.05:user/release-keys’ 06-19 11:02:12.192: I/DEBUG(106): pid: 20030, tid: 20043, name: WebViewCoreThre >>> com.example.prueba <<< 06-19 11:02:12.192: I/DEBUG(106): […]

android webview在加载数据时闪烁一次

我在webview中预装了文本。 当来自互联网的数据到来时,我用新数据重新加载webview。 问题是在加载数据转换期间屏幕闪烁一次。 任何建议?

loadData尝试在webview中将数据用作url

page = “” + “” + page + “”; webContent.loadData(page, “text/html;charset=UTF-8”, “UTF-8”); 在调用loadData时,webview给出“URL无效”,在onReceivedError回调中,url是“data:text / html; charset = UTF-8; UTF-8,%3C!DOCTYPE%20HTML%3E …. /身体%3E%3C / HTML%3E”。 这不会发生在我加载的所有数据上。 注意: 在果冻豆一切正常,这个问题发生在2.3上测试 我已经尝试使用loadDataWithBaseURL加载数据,但webview不解释html,只显示字符串内容。 谢谢!

在滚动视图中滚动Webview

我拥有的: 现在我有一个Scroll视图作为父级。 在这个滚动视图中,我使用的是一个加载URL然后在其中显示文本的WebView。 这是我的xml: 我想要的是: 我想在其中滚动webView。 当我触摸webView时,很遗憾地会调用父滚动视图。 我必须保持父滚动视图,但除此之外,我想在我触摸webView时滚动其中的WebView内容。 我怎样才能做到这一点?

Android – WebView无法播放YouTubevideo

我有一些WebView代码,我试图在YouTube频道上播放YouTubevideo。 但它所做的只是在video上显示微调器图标,而不是实际启动video。 有谁知道如何解决这个问题? public class YoutubeActivity extends Activity { WebView webview = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webview = new WebView(this); webview.getSettings().setAppCacheEnabled(false); webview.getSettings().setJavaScriptEnabled(true); webview.setInitialScale(1); webview.getSettings().setPluginState(PluginState.ON); webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); //webSettings.getMediaPlaybackRequiresUserGesture(); webSettings.setAllowContentAccess(true); webSettings.setEnableSmoothTransition(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setLoadWithOverviewMode(true); […]

在Android中执行不带webview的javascript

我正试图在我的Android应用程序中执行JSfunction。 该function位于网站上的.js文件中。 我没有使用webview,我想执行JS函数,因为它发送了我想要的请求。 在我的浏览器的控制台中,我只需要做question.vote(0); ,我怎么能在我的应用程序中做到这一点?