草庐IT

Android WebView 输入类型 ="text"光标未显示

当我在WebView中单击输入文本字段(inputtype="text")时,该字段显示软键盘但未显示光标。我可以输入文本,但没有光标...发生这种情况时,Logcat会显示“W/IInputConnectionWrapper:非ActivityInputConnection上的showStatusIcon”或“W/IInputConnectionWrapper:非ActivityInputConnection上的getTextBeforeCursor”。我试图覆盖我的WebView使onCheckIsTextEditor()返回true;,但没有任何效果。请帮忙。

android - OnRecivedError 不显示自定义错误页面

我将onReceivedError与自定义错误页面一起使用,以在WebView中显示互联网何时不可用。下面是我使用的代码。它不起作用。当互联网不可用时,它只是显示网页不可用页面。无论如何,logcat向我显示了这个错误:I/chromium﹕[INFO:CONSOLE(0)]"Notallowedtoloadlocalresource:file:///android_asset/webkit/android-weberror.png",source:data:text/html,chromewebdata(0)我的代码是privateclassmyWebViewBrowserexten

java - Webview 在被用户杀死后没有恢复状态

为了理解这个问题,我困扰了好几天。基本上我有一个加载网站的Webview,第一页是登录,内容在登录后跟随。每个用户验证都是通过它自己的网站进行的。因此,例如SharedPreference中没有要保存的内容。我只在这种情况下使用url。所以在杀死我的应用程序之后创建,webview没有恢复它被杀死之前的状态。我想这是因为savedinstancestate变为空,并且在应用程序被杀死后再次加载url。我有sessioncookie和其他东西。我想知道是否有人有一些建议。p.s.我是Android新手。 最佳答案 正如您自己指出的那样

java - 将数据从 Activity 传递到同一 Activity 中在 webView 加载的 HTML 文件中使用的 JavaScript

我的Android应用程序目标是扫描条形码/QR码并将其传递到在webView元素加载的HTML文件。该应用只有一个布局,其中包含一个按钮和webview元素。单击按钮后,应用程序会打开条形/QR扫描器并将结果返回到Activity,我需要将此结果传递到我的HTML文件以进行进一步处理。MainActivity工作正常,如this所示tutorial,并在这里返回结果:publicvoidonActivityResult(intrequestCode,intresultCode,Intentintent){IntentResultscanningResult=IntentIntegra

javascript - Dom 迭代导致 webview 渲染一半

我使用android打开本地web文件,然后迭代dom并应用一些更改,但在迭代webview时停止在某个随机部分呈现页面,看gif:我已经做了什么varelements=document.querySelectorAll("P");for(vari=0;i现在为了避免在每次dom更改时出现渲染问题,我创建了一个documentFragment并更改其中的dom(或只是迭代),然后将其html返回到主文档varx=document.getElementById('contentRoot');//gettingtheelementrootfromtheDOCUMENT(notthefrag

android - onLongClickListener 不适用于 WebView

我有以下结构来实现longclicklistener。如果我单击包含html链接的webview上的文本,它就会起作用,所以我知道结构并非完全错误。我现在删除了这个链接,监听器不再监听点击。有人知道这个问题并有一些建议吗?privateView.OnLongClickListenermLongClickHandler=newView.OnLongClickListener(){@OverridepublicbooleanonLongClick(Viewview){...returntrue;}};...mywebview.setOnLongClickListener(mLongClic

Android:在自定义 WebView 中从 onLongPress 打开 ContextMenu

我目前正在尝试获取一个自定义WebView,当它被按下较长时间时会显示一个ContextMenu。由于默认的WebView类仅在长按链接时显示ContextMenu,因此我编写了自己的类来覆盖此行为:publicclassMyWebViewextendsWebView{Contextcontext;GestureDetectorgd;publicMyWebView(Contextcontext,AttributeSetattributes){super(context,attributes);this.context=context;gd=newGestureDetector(cont

Android:Webview 画廊

我正在尝试使用Gallery小部件构建一组水平滚动的WebView。问题是我无法滑动View,这当然适用于图像库。按照食谱代码,在Activity的onCreate()I中:g=(Gallery)findViewById(R.id.chapter_browser);g.setAdapter(newWebViewAdapter(this));然后适配器创建webviews并为请求的索引返回它们:publicclassWebViewAdapterextendsBaseAdapter{intmGalleryItemBackground;privateContextmContext;priva

Android:WebView ActionBar( hive )?

我有带有WebView元素的MyActivity。当我在WebView上“长按”时,会弹出ActionBar。如果我尝试像这样访问操作栏getActionBar()在我的Activity中的某个地方,我得到了null。似乎WebView正在使用某种弹出菜单。问题:如何访问该操作栏?如何设置actionbar在显示时不将Activity向下移动(因此ActionBar位于其顶部>position:absolute)? 最佳答案 这称为ActionMode.您可以通过在您的主题中设置android:windowActionModeOve

安卓 WebView : call activity methods form JavaScript interface

是否可以从WebView对象的JavaScript接口(interface)调用主要Activity的方法?或者从这个界面访问SharedPreferences以便我可以通过我的Activity读取数据?我想让我的Activity知道发生了特定的JavaScript操作。 最佳答案 是的,通过WebView.addJavascriptInterface()可以实现JavaScript和您的应用程序之间的双向通信。检查这个例子:http://android-developers.blogspot.com/2008/09/using-w