草庐IT

android - 您如何在 Android 中正确编写和使用 View 子类?

我正在尝试实现找到的解决方案之一here.我的问题是我不确定我是否正确地实现和使用了我的子类。我在这里子类化WebView:publicclassmyWebViewextendsWebView{publicmyWebView(Contextcontext){super(context);//TODOAuto-generatedconstructorstub}@OverrideprotectedvoidonSizeChanged(intw,inth,intow,intoh){//TODOAuto-generatedmethodstubscrollTo(xScroll-(widthScro

安卓 WebView : detect long press on <a> and <img>

有没有办法检测对WebView内的链接和图像的长按? 最佳答案 我查看了Browser.apk源代码并找到了我真正要找的东西:publicvoidonCreate(BundlesavedInstanceState){//...registerForContextMenu(descriptionWebView);//...}publicvoidonCreateContextMenu(ContextMenumenu,Viewview,ContextMenu.ContextMenuInfomenuInfo){WebView.HitTest

android - 全屏显示 HTML5 视频

我有一个webview,里面有html视频。我想全屏显示此视频,所以我覆盖了WebChromeClient的onShowCustomView以使用VideoView。这在2.3中效果很好,但是,在4.x中,永远不会调用onShowCustomView。视频仍会播放,但是,它是从WebView中播放的,除了单击播放和停止之外没有任何控件。另外,我有hardwareAccelerated="true"。知道为什么从未调用过onShowCustomView吗?@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreat

android - 在 Android-L 中将 WebView 绘制到 Canvas 中

我正在使用AndroidPrintFramework将WebView的HTML内容保存为PDF。由于Android-L中的WebView有一种呈现WebView内容的新方法,建议调用enableSlowWholeDocumentDraw()创建任何webview之前的方法。这将禁用呈现优化,因此WebView将能够呈现整个HTML页面。这是将WebView绘制到Canvas中的部分代码。PdfDocument.Pagepage=document.startPage(pageInfo);mWebView.draw(page.getCanvas());我尝试从Application、Bas

java - 在 webview 中选择元素

我在我的android应用程序中实现了一个webview,并试图在用户点击布局时突出显示或标记元素。webview初始化如下:myWebView.getSettings().setJavaScriptEnabled(true);//myWebView.getSettings().setGeolocationEnabled(true);//myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);myWebView.getSettings().setBuiltInZoomControls(true);my

Android WebView 国际化

在AndroidWebView中处理国际化/本地化的最佳方式是什么。理想情况下,我想访问以下位置的所有字符串资源:res/values/strings.xmlres/values-de/strings.xml...有没有人以有效的方式做到这一点?Android本地化信息:http://developer.android.com/guide/topics/resources/localization.html最好的,--托马斯·阿姆斯勒 最佳答案 为了在webview中加载一些本地化数据,我创建了一个包含本地化URL的字符串,并使用它

android WebView 互联网访问问题,因为代理?

这是我的问题:模拟器(Android2.2)可以通过浏览器访问互联网。(我在代理后面,所以我先设置代理)但是当我创建一个webview应用程序时,它似乎无法通过webview访问互联网。已设置。所以我担心是因为代理。有什么线索吗?谢谢。 最佳答案 尝试在OnCreate()中添加WebView.enablePlatformNotifications();并在list中添加以下权限这应该使您的webview能够访问它需要的代理信息。您可能需要重新启动模拟器(希望不需要)。 关于androi

Android 和 Twitter4j : Handling OAuth with a Webview widget?

我有一个可用的twitter4j实现,但用于授权应用程序的OAuth过程使Android网络浏览器在应用程序后面运行。我想尝试在启动的Activity中实现我自己的webview,这样我就可以finish()它或者至少在我的应用程序之后进行清理。问题是,现在我必须弄清楚如何将authURL返回到我的主要Activity。返回authURL的最佳方式是什么?我已经将一个webview小部件子类化,并且正在尝试一种在onPageFinished()中返回authURL的方法,但还没有完全实现。privateclassmyWebViewClientextendsWebViewClient{@

android - 从 WebView 启动自定义 Android 应用程序

我有一个HTML文件,如果我在Androidnative浏览器中打开它,它会启动一个应用程序,但是当我尝试在WebView中打开它时,它无法启动该应用程序,并显示“网页不可用”。我认为我的WebView无法处理为应用程序定义的方案“my.special.scheme://”。我读了LaunchinganAndroidApplicationfromtheBrowser,但它不包含有关从WebView启动应用程序的信息。 最佳答案 的确,具有自定义URI方案的链接不会从WebView自动加载启动应用程序。您需要做的是将自定义WebVie

android - Proguard 破坏了 Android WebView,为什么?

我的Activity中有一个WebView,使用Proguard进行混淆似乎破坏了我的WebView,我不明白为什么。代码非常简单,我的res/raw目录中有HTML文件,下面是调试时加载它的代码。WebViewmv=(WebView)findViewById(R.id.webView1);mv.loadUrl("file:///android_res/raw/wesite.html");一旦我创建了要发布的apk,通过proguard运行它就不起作用,我只得到无法加载页面。我还没有在混淆配置文件中添加任何东西。 最佳答案 Prog