标签: android-webview

如何在Android WebView中更改FontSize?

如何手动更改webview的字体大小?例如,当在webview中加载页面时,字体大小就像是24pt.对于我的android屏幕来说太大了.我查看了"网络设置",但似乎两者没有关系.

谢谢

android font-size android-webview android-fonts

38
推荐指数
4
解决办法
5万
查看次数

在WebView Android中删除不需要的空格

我已经开始使用WebView开发应用程序了.实际上我正在使用Webview加载图像(我喜欢使用该类的内置缩放控件).我可以成功加载图像,但我可以看到一些恼人的白色空间.我找不到删除它的方法.我的图片尺寸为750*1000.我在下面附上了我的代码.

webview.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <WebView
        android:id="@+id/webView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

ImageViewer.java

package com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class ImageViewer extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        String loadUrl = "file:///android_res/drawable/splash_001.jpg";

        WebView image = (WebView) findViewById(R.id.webView);
        image.clearView();
        image.clearCache(true);
        image.getSettings().setBuiltInZoomControls(true);
        image.getSettings().setSupportZoom(true);
        image.getSettings().setLoadWithOverviewMode(true);
        image.getSettings().setUseWideViewPort(true);
        image.loadUrl(loadUrl);
    }

}
Run Code Online (Sandbox Code Playgroud)

android space image padding android-webview

38
推荐指数
5
解决办法
4万
查看次数

如何将java脚本启用到webView中

在android中,如果我将java脚本用于webView,它会给出Force Close.是否有可能将java脚本用于webView.请帮忙...

01-10 10:08:51.513: W/dalvikvm(5994): JNI WARNING: jarray 0x407447a8 points to non-array object (Ljava/lang/String;)
01-10 10:08:51.513: I/dalvikvm(5994): "WebViewCoreThread" prio=5 tid=9 NATIVE
01-10 10:08:51.513: I/dalvikvm(5994):   | group="main" sCount=0 dsCount=0 obj=0x40567400 self=0x1f9e58
01-10 10:08:51.513: I/dalvikvm(5994):   | sysTid=6010 nice=0 sched=0/0 cgrp=default handle=2269896
01-10 10:08:51.513: I/dalvikvm(5994):   | schedstat=( 44479977019 41285891893 14352 )
01-10 10:08:51.513: I/dalvikvm(5994):   at android.webkit.WebViewCore.nativeTouchUp(Native Method)
01-10 10:08:51.513: I/dalvikvm(5994):   at android.webkit.WebViewCore.nativeTouchUp(Native Method)
01-10 10:08:51.543: I/dalvikvm(5994):   at android.webkit.WebViewCore.access$3300(WebViewCore.java:53)
01-10 10:08:51.543: I/dalvikvm(5994):   at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1158)
01-10 10:08:51.543: I/dalvikvm(5994):   at android.os.Handler.dispatchMessage(Handler.java:99)
01-10 10:08:51.543: I/dalvikvm(5994):   at android.os.Looper.loop(Looper.java:123) …
Run Code Online (Sandbox Code Playgroud)

javascript android android-webview

38
推荐指数
3
解决办法
5万
查看次数

如何在WebView周围添加填充

我的布局文件定义了一个WebView,下面有一些固定的高度按钮.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fadingEdge="none">

  <WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1.0"/>

  <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:padding="8dp">

    <Button
      android:text="Decline"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1.0">
    </Button>

    <Button
      android:text="Accept"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1.0">
    </Button>

  </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我正在尝试在WebView周围添加填充,就像文本一直运行到UI的边缘一样.

我尝试添加android:padding="8dp"到WebView,但没有添加填充.我也尝试过paddingLeft和paddingRight,但它们也没有用.

网页视图 API文档确认它查看,支持继承的android:填充属性,所以我很惊讶这没有奏效.

有人知道这是一个已知的问题,还是我的布局XML的一些互动,我不理解?

仅供参考,我的解决方法是在WebView周围添加额外的LinearLayout,并将填充添加到其中:

  <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1.0"
    android:padding="8dp">

    <WebView
      android:id="@+id/webview"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"/>

  </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android padding android-layout android-webview

38
推荐指数
4
解决办法
2万
查看次数

使用Chrome作为Android webview的渲染引擎

我发现这个问题与我需要的问题非常相似,但我需要镀铬.由于很多原因,android webView(我在这里讨论)与我的应用程序的要求不兼容.

那么,有没有什么方法可以使用Chrome浏览器渲染引擎用于Android的web视图

android google-chrome android-webview

37
推荐指数
2
解决办法
6万
查看次数

Retrieve User-Agent programmatically

有没有办法在没有WebViewin活动的情况下检索浏览器的用户代理?

我知道有可能通过WebView以下方式获得:

WebView view = (WebView) findViewById(R.id.someview);
String ua = view.getSettings().getUserAgentString() ;
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,我没有/需要一个webview对象,我不想只是为了检索用户代理字符串而创建它.

user-agent android webview android-webview

36
推荐指数
4
解决办法
3万
查看次数

WebView android代理

我知道如何手动设置代理并在我的WebView中使用它.

设置 - >无线网络 - >移动网络 - >接入点名称 - > telkila.现在输入代理服务器地址和端口(将为80).WebView.enablePlatformNotifications();

但我可以从代码中设置代理设置吗?所以我的用户不必手动设置?

谢谢

proxy android android-webview

36
推荐指数
4
解决办法
4万
查看次数

处理webview中的链接

WebView在webview中加载了所有链接 - 但是当我选择一个电子邮件链接时,它会尝试在webview中加载它而不是在手机上启动电子邮件应用程序.我该如何解决?链接是mailto://someone@somewhere.com

这是我的代码 - 它WebView本身正常工作,所有内容都在webview中加载,包括mailto:等.需要mailto链接加载到其他地方

package com.apps.jerdog.crcc;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

@SuppressWarnings("unused")
public class mainActivity extends Activity {
    /** Called when the activity is first created. */
    /**@Override */
    WebView webview;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webview = (WebView) findViewById(R.id.webview);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setSupportZoom(true);
        webview.getSettings().setBuiltInZoomControls(true);
        webview.setWebViewClient(new WebViewClient());
        webview.loadUrl("http://www.cedarridge.cc");
        }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
            webview.goBack(); …
Run Code Online (Sandbox Code Playgroud)

android android-webview

36
推荐指数
2
解决办法
5万
查看次数

如何从WebView检索HTML内容(作为字符串)

如何检索当前在WebView中显示的所有HTML内容?

我发现WebView.loadData()但我找不到相反的等价物(例如WebView.getData())

请注意,我感兴趣的检索的网页,我无法控制的数据(即我不能注入Javascript函数到这些网页,这样它会调用JavaScript接口的WebView).

android webview android-webview

36
推荐指数
4
解决办法
9万
查看次数

Android WebView无法加载URL

我要加载的URLWebView

我使用了以下代码:

webView = (WebView) findViewById(R.id.webview1);
webView.setWebViewClient(new HostsWebClient());
webView.getSettings().setPluginState(PluginState.ON);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setSupportMultipleWindows(false);
webView.getSettings().setSupportZoom(false);
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);

webView.loadUrl(URL);
Run Code Online (Sandbox Code Playgroud)

但是当我执行它时,我无法加载网址.我的网页不可用.

有人可以帮忙吗?

android android-intent android-layout android-webview

36
推荐指数
7
解决办法
10万
查看次数