Articles of webview

如何制作全屏webview

如何使Android应用程序的webview全屏。 我已经在布局xml文件中添加了webview,但它不会延伸到布局的边缘,webview的所有边都有一些types的边距。 我还添加了一个图像,以便给你们一个关于它实际上是什么样子的暗示。 我所说的是webview周围的空间,而不是通知栏或标题栏 这是布局代码:

在webview中打开url – phonegap

我想知道如何在嵌入webview的app环境中打开一个url。 目前这个演示将在外部浏览器中打开一个新选项卡,因此,不是我所期望的。 我正在使用google.com进行测试。 总结,我正在寻找一个function演示。 document.addEventListener(“deviceready”, onDeviceReady, false); function onDeviceReady() { window.location.href = ‘https://google.com’; } 更新:完整的xml文件: https : //codeshare.io/Vw3Fl

Android:如何从webview中选择文本

我希望允许用户从webview中选择一些文本,它需要作为文本消息发送。 请find选择文本并复制到剪贴板并从剪贴板中提取的方法。 我看到很多例子,但没有任何帮助我真的…… TIA 编辑 使用@ orangmoney52链接中提供的代码。 以下更改 getmethod的第二个参数和invoke方法的第二个参数。 如果我给null那就会有警告……哪一个是正确的? public void selectAndCopyText() { try { Method m = WebView.class.getMethod(“emulateShiftHeld”, Boolean.TYPE); m.invoke(BookView.mWebView, false); } catch (Exception e) { e.printStackTrace(); // fallback KeyEvent shiftPressEvent = new KeyEvent(0,0, KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0); shiftPressEvent.dispatch(this); } } 得到此错误: 05-26 16:41:01.121: WARN/System.err(1096): java.lang.NoSuchMethodException: emulateShiftHeld

如何在Android中的WebView中打开本地PDF文件?

我想在WebView中打开本地(SD卡)PDF文件。 我已经尝试过了: webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setPluginsEnabled(true); webview.getSettings().setAllowFileAccess(true); File file = new File(Environment.getExternalStorageDirectory() + “/test.pdf”); final Uri uri = Uri.fromFile(file); webview.loadUrl(uri.toString()); 但它仍然没有打开它,所以让我知道如何在WebView中打开PDF?

Android webview无法呈现通过iframe嵌入的YouTubevideo

这是关于在webview中使用最新的嵌入格式(iframe)加载youtubevideo。 iframe嵌入格式的示例 在Android 2.3.3和3.2设备(HTC Desire和Asus Transformer)上测试代码,webview只显示黑色矩形。 我尝试了类似的vimeo嵌入 在2.3中,video播放正确 在3.2中,黑色矩形闪烁并消失,iframe区域为空白。 最后,如果使用旧的嵌入格式(使用对象标签),video将在2.3.3和3.2中的webview内正确显示。 我已经检查了相关问题并添加了 android:hardwareAccelerated=”true” 在应用程序和/或活动标签中,但在2.3和3.2设备中仍然没有video。 这是一个大问题,因为现在有更多网站使用最新格式(iframe)来嵌入他们的YouTubevideo。 Android / Youtube团队,请看一下这个问题。

在TabLayout中使用多个webview来处理内存问题的逻辑

我在Tablayout中有近30个webview。 一切正常,但我的应用程序消耗大量内存,并将因内存问题关闭。 这是我在日志中得到的 04-05 21:00:09.458 19720-19801/com.example.choman.webview A/chromium: [FATAL:memory.cc(19)] Out of memory. size=16777216 这是我的java文件。 基本上所有剩余的29个片段包含相同的代码,只是更改了URL。 我不知道如何处理这个问题。 public class stackOverflow extends Fragment { private WebView webView; private ProgressBar progressBar1; private SwipeRefreshLayout mSwipeRefreshLayout1; public stackOverflow() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this […]

是否有更好的Androidvideo

Android有更好的webview吗? 谷歌自己的文件提到不要依赖webview对象。 但是对于使用webkit而言,与具有类似硬件的移动设备上使用的其他webkit浏览器相比,它是如此有限,这似乎很奇怪。 这在jquery移动实现或web应用程序的类似sencha触摸实现中很明显。 Android版本会出现速度下降,渲染问题以及糟糕的用户体验,其他移动设备(如iphone)也可以正常运行。 他们都使用webkit。 在应用程序之外,实际的Android浏览器运行得很好。 有没有办法真正解决android的问题,在较低的水平? 有没有人为Android制作更全面的网络对象? 感谢您的任何见解

在AlertDialog中显示带有WebView的软键盘(Android)

在我的Android应用程序中,我创建了一个AlertDialog WebView的AlertDialog 。 WebView加载需要用户登录的网页。但是,当我单击WebView文本字段时,不会出现软键盘。 我一般都知道这个问题( Android:Issue 7189 ); 但是,在我的情况下,建议的解决方案似乎不起作用,因为我使用外部网站,而不仅仅是一个简单的HTML表单。 如果用户点击网站的文本字段时出现键盘,那么完美的解决方案就是。 但是,让键盘与AlertDialog一起显示也可以。 有任何想法吗?

android – 如何在没有互联网连接时阻止webview加载

我有一个Android应用程序,它有一个webview。 如果没有互联网连接,webview将显示页面不可用。 我希望尽可能让它看起来像一个应用程序,所以我不想显示这个页面。 我在网上find了一些有用的信息,教你如何隐藏或加载其他内容来覆盖它,但我真正想要的是留在当前页面和一个小popup对话框说没有连接。 基本上,当用户点击webview中的任何内容时,首先检查连接。 如果没有连接,请保持原状并popup一个对话框。 谢谢您的帮助!! 编辑: 就像我说的,我已经知道如何从在线样本检查互联网连接。 我的问题是我不知道如何停止加载下一页。 需要说明的是,当用户尝试转到下一页时,请检查是否存在互联网连接。 如果没有连接,页面将保持原样,不会进入下一页。 我希望用户能够看到他们上次加载的页面,并在网页内容仍然存在时获得通知。 谢谢!

Android WebView错误地处理预格式化文本中的换行符

如果我将此HTML推送到WebView : webView.loadData(“line 1\nline 2 “, “text/html”, “utf-8”); 它呈现为(在模拟器中,也在设备上) line 1line 2 而不是 line 1 line 2 正如我所料。 如果我将此HTML保存到SD卡并在浏览器中打开该文件,它会呈现正常。 我想我做错了什么,或者这可能是一个错误。 无论如何,我想以编程方式将带有预先格式化的换行符的HTML推送到WebView并呈现换行符。