Articles of webview

webview与移动应用程序中的本机代码之间的通信

我必须开发一个电子商务移动应用程序。 为了将产品展示到应用程序中,我必须使用指向移动网站的webview。 与每个产品相关联的是“添加到购物篮”按钮。 此按钮也是移动网站的一个元素。 在移动应用程序的标签栏(而不是webview中)中,有一个篮子的图标,其中包含篮子的元素数量。 webview如何知道用户已将一个或多个元素添加到购物篮并将此信息发送到可以更新购物篮图标的原生移动应用程序?

WebView saveState()是否保留Javascriptvariables/环境?

我搜索了很multithreading,仍然找不到我的问题的答案。 我正在使用一个使用WebView的Android应用程序。 我使用onSaveInstanceState()和onRestoreInstanceState()来保存WebView状态,如下所示: @Override public void onSaveInstanceState(Bundle savedInstanceState) { webView.saveState(savedInstanceState); } 和 @Override public void onRestoreInstanceState(Bundle savedInstanceState) { webView.restoreState(savedInstanceState); } 我在onCreate()也有这个: public void onCreate(Bundle savedInstanceState) { … other code … if(savedInstanceState != null){ webView.saveState(savedInstanceState); }else{ webView.loadUrl(“http://mypage”); } } 问题:似乎恢复WebView根本不会恢复Javascriptvariables/ environment / workspace。 当应用程序在后台被杀死然后恢复时,整个Javascript都随着所有对象/variables而消失。 javascript代码是名称间隔的,即window.utilitiesPack , window.eventHandlers , window.automation等,它们是未定义的。 此外,还使用了JQuery和其他javascript插件:恢复状态后,所有这些插件似乎都未定义。 基本上整个Javascript都没有恢复。 有人可以确认或反驳这是真的如此(Javascript没有保存)? 如果没有保存整个Javascript工作区,那么WebView.saveState()究竟保存了什么? 是否有一些简单/优雅的方法来使用现有的API来保存Javascript对象? // ================================================ […]

单击webview中的输入时未显示Android键盘

我在我的Android应用程序中实现了自定义webview。 如果我触摸此webview中的输入或文本区域,则软键盘不会显示。 我没有在我的webview中覆盖任何touchlisteners,也没有在我的清单中更改任何内容。 任何人都可以帮我弄清楚为什么键盘没有显示? 我的布局代码:

在Webview中打开链接而不是默认浏览器

我有这段代码: TextView noteView = (TextView) view.findViewById(R.id.content); noteView.setMovementMethod(LinkMovementMethod.getInstance()); noteView.setText(Html.fromHtml(noteView.getText().toString())); 我需要在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

Android Webview,在不同的浏览器中打开url

当我点击我的应用程序中的链接时,它们会在同一个webview中打开。 我希望它们在外部浏览器中打开。 我这样做了: myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); 返回false使其在同一webview中加载,返回“true”使得单击链接时不会发生任何事情。 我看了其他问题,但似乎其他人都有完全相反的问题。 (他们想要在他们的应用中加载链接) 我究竟做错了什么?

IBM Worklight – 如何在Android中启用WebView调试?

由于Chrome具有远程调试的强大function,我想知道这有助于在Worklight中进行开发。 在以下文档中,他们说要调试WebView的内容,您需要通过调用WebView类上的静态方法setWebContentsDebuggingEnabled在应用程序中以编程方式启用它。 我在哪里可以find这个课程,这对Worklight有用吗? https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews

android webview:如何在android webview中更改javaScript警报标题文本?

在我的Android应用程序中,我在Web视图中使用了Web视图,我有一个按钮。单击该按钮,我调用JavaScript函数,JavaScript函数有一个警告框。在该警报标题显示(页面在“file:// “说)。 我想将此标题更改为我的自定义文本。 如何改变这个头衔?

RecyclerView自动滚动到WebView / Fresco SimpleDraweeView项目

当我将具有可扩展高度的异步加载内容的项目(例如WebView或Fresco的SimpleDraweeView)放置时,视图有时会滚动到此项目(例如,如果它在屏幕上仅部分可见,则在加载项目后滚动到该项目)。 有人遇到过这个问题吗?

WebView无法正常工作,在浏览器中外部启动URL。 在app中显示网页

我创建了一个家庭或主要活动,其中有一些图标,其中一个是facebook,通过点击它,facebook.xml是通过意图启动的 该xml页面的代码设置如下: 我想加载url:“ http://www.j.mp/tkf4mApp ” 链接到此xml文件的Java文件如下所示: import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Facebook extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.facebookpage); webView=(WebView)findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(“http://www.j.mp/tkf4mApp”); } } 但是不是在facebook.xml中的应用程序内显示网页,而是在外部启动浏览器,但我希望它在应用程序内显示。