Articles of webview

android webview键盘长时间不显示input值

我有一个内置WebView的Android 3.0应用程序。 webview打开一个使用java脚本的网站。 打开网站正常工作。 但是每当我点击一个TextField,键盘就不会出现。 我已经尝试过: 在WebView中点击表单字段不显示软键盘 但没有成功。 键盘似乎很快就会出现,然后消失。 从我的angular度来看,这是由一些JavaScript引起的。 这是其中一个input字段的html: <input id="ToolbarOkCode" class="urEdf2TxtEnbl" type="Text" style="text-align:;width:150px;" value="" name="ToolbarOkCode" lsevents="{'Change':[{'ClientAction':'none'},{'type':'TOOLBARINPUTFIELD'}],'Enter':[{'ClientAction':'submit','PrepareScript':'return its.XControlSubmit();','ResponseData':'delta','TransportMethod':'partial'},{'type':'TOOLBARINPUTFIELD','~XRequest':'X'}]}" lsdata="{0:'',1:'',2:'',3:20,4:200,5:false,6:false,7:true,8:false,9:false,10:'STRING',11:'F4LOOKUP',12:'150px',13:'LEFT',14:false,15:'',16:false,17:false,18:false,19:'AUTO',20:true,21:'NONE',22:'MM/dd/yyyy',23:false,24:'',25:'',26:false,27:false,28:'',29:'NORMAL',30:1,31:false,32:0,33:0}" ct="I" autocomplete="off" ti="0" tabindex="0" maxlength="200">

HTC One X – Webview在触摸后变为白色/空白

我有一个Android应用程序,其中包含search文本框,一些button,webviews(1可见2不可见)和admob adview。 该应用程序只是在一些特殊的网站上search,它在仿真器,三星Galaxy设备上效果很好。 但我有问题与HTC One X(不知道其他HTC型号)。 问题是,当你点击一个searchbutton时,webview加载页面。 然后“有时”,当你尝试触摸甚至滚动,webview只是返回到完全白色的区域与滚动条。 这在广告刷新之后尤其会发生。 即使有时候,广告的背景和文字区域也会变成白色,因此也不可读。 在广告只是蓝色的箭头和蓝色的电话图像保持可见! 有没有人有这样的问题,和任何解决scheme? 提前致谢。 这里是我的布局xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/layoutDashboard" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="@drawable/border_shape" android:orientation="vertical" android:paddingTop="1sp" > <EditText android:id="@+id/editxtKeyword" android:layout_width="fill_parent" android:layout_height="43dp" android:layout_marginLeft="1dp" android:layout_marginRight="1dp" android:layout_marginTop="2dp" android:ems="10" android:hint="@string/editxtKeyword_hint" android:singleLine="true" > </EditText> <HorizontalScrollView android:id="@+id/horizontalScrollView1" […]

有没有办法赶上Web控制台错误?

使用WebView,某些网站花费很长时间来完成页面加载(如在WebViewClient.onPageFinished() )中,当发生这种情况时,Web控制台的以下types的错误具有这种特征: E/Web Console(1916): Unsafe JavaScript attempt to access frame with URL http://mobile.example.com from frame with URL http://ad.doubleclick.net/adi/interactive.example.com/front_sub;sz=320×50;ord=7340930261983. Domains, protocols and ports must match. 05-26 10:44:15.274: E/Web Console(1916): at null:1 我希望能够捕捉到这些错误,并以某种方式处理它们。 例如发出消息或与我的应用程序相关的任何内容,实际处理在这一点上与核心问题无关: 有没有办法来捕捉这些错误? 即在我的应用程序可以通知的方式? 注意:这不是一个Javascript问题。 我不是编程一个网站。 我正在访问一个现有的网站,其实施是我无法控制的。 这是一个WebView问题(目前在Android环境中,但也可能在其他能够托pipeWebView的环境中)。

Android – 使用WebView评估一个JavaScriptstring并返回值

鉴于脚本不是在Android本机支持和包装库像javax.script.ScriptEngine到您的应用程序将使它太大,是否有可能发送一个JavaScriptstring到一个不可见的WebView,并评估string,并返回结果(另一个string)? 我想要走这条路,因为我想把所有的脚本保存到磁盘,所以我的应用程序可以保持很小。 编辑 我需要Java代码来评估JavaScriptstring而不是其他方式。 addJavascriptInterface()没有帮助。

在返回WebView之前,WebView下载打开浏览器窗口一会儿

我的问题是,当我点击Web浏览器中的PDF链接,浏览器打开一会儿(我想下载链接的文件),PDF文件开始下载,应用程序返回到Web视图。 有没有办法阻止浏览器窗口打开,开始下载? 我已经使用WebViewClient shouldOverrideUrlLoading,以便单击的url保存在webview中: private class LinkWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 我有一个下载监听器,所以我可以下载文件(为我的需要这些是PDF的): webView.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } });

Android Webview(Phonegap):禁用自动更正,Autocapitalize和自动完成不起作用

我有一个问题,我的login页面加载在Android上的Webview(Phonegap)。 我使用属性autocorrect="off" autocomplete="off" autocapitalize="off"为我的input字段和表单标签,但它不起作用。 当我input一个字母或数字时,设备会显示相似的单词和内容。 有谁有一个想法,我可以解决这个问题? 干杯

Android软键盘在全屏幕时隐藏CordovaWebView的input

我有一个CordovaWebView呈现一些HTML表单。 当我专注于一个input字段时,Android的软键盘popup,对于某些字段,根据它们的位置,它会被放在上面。 基本上,它不调整CordovaWebView的布局。 无论我做什么,我都无法改变这一点,据说它与CordovaWebView处于全屏模式的事实有关。 我怎样才能解决这个问题? PS:是不是,一个错误? 谢谢你们!

查看太大,以适应WebView内滚动视图的绘图caching

我正在研究一个包含webview的scrollview,它在2.3,4.1上工作的很好,但是当我在4.4模拟器上试试它时,它显示 View too large to fit into drawing cache, needs 5744640 bytes, only 3932160 available webview只是空白。 这是布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:overScrollMode="never" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="5dp" > <TextView android:id="@+id/newsTitle" android:textSize="18sp" android:textStyle="bold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/last_update" /> <WebView android:id="@+id/newsContent" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/last_update" /> <TextView android:id="@+id/newsDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/last_update" /> </LinearLayout> </ScrollView> […]

Android WebView不尊重缩放比例

我有一个WebView ,我正在尝试在加载页面时将比例缩放到一定百分比。 该软件的iPhone版本使用HTML元标记: <meta name="viewport" content="width=320, initial-scale=0.95, maximum-scale=2.0, user-scalable=1"> 由于Android的WebView似乎不尊重这个标签,我使用setInitialScale()对百分比进行了硬编码。 但是,WebView只是无视此方法调用。 不pipe我input的数字是100%。 想法? 更新:它不工作在模拟器,我的Droid(摩托罗拉),或我的G1(macros达电)。

在Android WebView中读取键盘事件

我想在android web视图中听重要事件。 用户填写表单时的示例,我应该收到关键事件。 这是我的WebView代码 public class MyWebView extends WebView implements OnKeyListener { ….. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.i("PcWebView", "onKeyDown keyCode=" + keyCode); return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { Log.i("PcWebView", "onKeyUp keyCode=" + keyCode); return super.onKeyUp(keyCode, event); } @Override // Listener is initialized in the constructor […]