Articles of webview

我如何禁用ViewGroup的所有孩子的所有触摸事件?

我有一个FrameLayout容器包含很多东西(包括ScrollView , WebView , ViewPager等)。 我想能够触发此容器上的onClick事件,但似乎有一些ScrollView , WebView和ViewPager拦截触摸事件,因为onClick事件只有当我点击容器的部分不触发有任何他们… 如何禁用容器的所有触摸事件,以便触发onClick中的任何位置? UPDATE 这个想法是有像Android 3.2中的任务pipe理器,即应用程序的当前可见屏幕显示为一个缩小的图标,可以点击。 谢谢

在webview android上显示网页的一部分

我想做一个应用程序,从网页加载到webview的内容。 我只想在整个webview中显示一个特定的东西,而不是整个网页的内容。 这是一个例子。 如果我使用: http : //us.m.yahoo.com/w/sea​​rch%3B_ylt=A2KL8xs0vUBQMg0AwAkp89w4?submit=oneSearch&.intl=us&.lang=en&.tsrc=yahoo&.sep=fp&p=digital+cameras&x=0&y= 0作为webview的URL,它会加载webview上的所有页面内容。 但我想删除页面的横幅,并显示在我的应用程序的web视图。 我曾尝试使用CSS标签使用adblocker,但是这不帮助我。 请给我一些解决这个问题的想法。 谢谢。

Android检测到webviewurl的变化

我在我的android应用程序中有一个webview,并希望检测到de url更改时。 当用户在info.php页面上时,我想用这个来隐藏顶部栏中的infobutton,当他不在info.php页面时,再次显示它。 我GOOGLE了,但无法find任何工作代码,有人可以帮我吗? Thx提前!

带有https loadUrl的webView显示空白页面

我使用webview访问https链接。 该页面始终显示空白。 我find了用它来莳萝的方法 public class WebViewClient extends Object { public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } } 这很好。 但是我使用API​​ Android 2.1,上面的方法属于Android 2.2。 任何人都可以给我一些build议吗?

如何强制WebView跳过图像?

有人可以告诉我如何调整Android WebView跳过远程服务器的图像(没有图像占位符)

ViewPager或ScrollView内的WebView – Android 3.0+怪异的渲染错误

我有一个ViewPager。 ViewPager的每一页都是一个ScrollView。 ScrollView包含一个WebView和其他几个视图。 在Android 2.3及以上的版本,一切正常,但在3.0以上有一个奇怪的渲染问题: 当在ViewPager中向左/向右滚动时,还有一个非常微妙的渲染问题(也出现在Android 4.0 Gmail应用程序中)。

android webview.loadUrl将不会加载另一个网页

在我简单的Android应用程序中,我编程加载WebView中的网页。 它最初是从一个默认的网页开始的,下一个是根据第一个用户的input加载的。 JavaScript通过消息将信息传递回Android的一面。 一切工作正常,除非第二个网页不加载,无论我做什么,我给的是哪个url。 当我加载第二个testing时,会出现一个警告:“所有WebView方法必须在同一个线程上调用”。 但据我所知,我不使用multithreading,也不需要使用multithreading。 以下是相关的代码: public class MainActivity extends Activity { public WebView myWebView; public int state; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); myWebView = (WebView) findViewById(R.id.webview); WebSettings myWebViewSettings = myWebView.getSettings(); myWebViewSettings.setJavaScriptEnabled(true); myWebViewSettings.setDomStorageEnabled(true); myWebViewSettings.setAllowFileAccessFromFileURLs(true); myWebViewSettings.setAllowUniversalAccessFromFileURLs(true); myWebView.addJavascriptInterface(new JavascriptHandler(), "cpjs"); state = 0; loadNextTest(); } public void webviewLoadURL(String url) { […]

带有后退button的Android Webview,如果其他的

漠视。 我正在打开安装了错误的应用程序。 它奇妙地工作。 🙂 我有我的webview中正确的后退button,但我想知道的东西。 如何使webview回退到不能再退出,而不是退出程序,而是打开一个对话框,询问用户是否确定不会退出。 这是我的代码。 感谢您抽出宝贵的时间。 .java文件 package com.vtd.whatthe; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.Toast; import android.webkit.WebView; import android.webkit.WebViewClient; public class WhatThe extends Activity { private WebView webview; /** Called when the activity is first created. */ public void onBackPressed (){ […]

ANDROID / WEBVIEW- Uncaught TypeError:Object 在文件中没有方法'changeActivity':

我想用一个input框的web视图,采取string,并将其传递给第二个活动。 出于某种原因,button没有做任何事情,我得到的错误: Uncaught TypeError:Object [object Object]在文件中没有方法'changeActivity':///android_asset/www/index.js:3 所以我的HTML这样说: <input id="name" value="" />&nbsp;&nbsp;&nbsp; <button onclick="checkMovie()"> Check it! </button> 我的JS说这个: function checkMovie() { var movieName = document.getElementById('name').value; webapi.changeActivity(movieName);} 和我的Android代码说: public class MainActivity extends Activity implements OnClickListener { // Setting up known variables JavaScriptInterface JSInterface; Button find; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // changing main layout […]

三星Android设备上的WebView中不能使用localStorage html5function

我有一个HTML5应用程序,我用WebView包装。 要存储和检索页面之间的用户input值,我使用localStorage html5function。 它适用于我的Nexus 4(Android 4.4.4),但它不适用于三星Galaxy Tab 2(Android 4.3.x)(=没有任何反应,但也没有在logcat中的错误)。 或者,要更清楚一点: 在三星,如果HTML页面从应用程序的资产文件夹中加载,则不起作用 。 它确实工作,但如果我把页面放在服务器上,如下面的评论行。 但是,在Nexus 4上,从file:/// android_asset /加载,并且如果从file://path加载桌面浏览器(Chrome,Firefox)上的页面,它也可以工作。 更新1 :我刚刚有另一个用LG设备报告问题的用户,所以它似乎不是三星特定的。 更新2 :存储和加载localStorage中的值可以在同一页面上的所有设备上正常工作,但不在不同的页面之间。 在我的示例中,我可以存储和检索01_home.html上的值,但是当我转到android_asset文件夹中的另一个页面时,我无法阅读它(在LG,三星设备上)。 虽然在Nexus 4上运行良好。 以下是Web视图的设置。 webView = (WebView)this.findViewById(R.id.webView); webViewClient = new MyWebViewClient(this); webViewClient.setSm(sm); webView.setWebViewClient(webViewClient); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setPluginState(WebSettings.PluginState.ON); webView.getSettings().setAppCacheEnabled(false); webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webView.getSettings().setUseWideViewPort(true); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setBuiltInZoomControls(false); webView.getSettings().setSupportZoom(false); webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); webView.loadUrl("file:///android_asset/01_home.html"); // does NOT work! […]