正確にどこが間違っていたのか分かりませんが、埋め込みWebViewをテストするための定型的なコードがあります。
が
ここでは、簡単なサンプルレイアウトです:
:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
今ここで活動バッカーのコードがありますので、指定した「私は、私は主にハニカム(3.xの)を標的とすることを言及する必要がありますが、あなたはdidntの
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.ConsoleMessage;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.Toast;
public class WebViewTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
final String TAG = "webview test";
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FrameLayout vg = (FrameLayout) findViewById(R.id.FrameLayout1);
WebView webView = new WebView(this);
vg.removeAllViews();
vg.addView(webView);
WebSettings settings = webView.getSettings();
settings.setSupportZoom(false);
settings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.i(TAG, cm.messageLevel() + ": " + cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId());
return true;
}
});
webView.addJavascriptInterface(new Object() {
@SuppressWarnings("unused")
public void foo() {
Log.i(TAG, "----- FOO CALLED -----");
Toast.makeText(WebViewTestActivity.this, "foo called", Toast.LENGTH_LONG).show();
}
}, "android");
String html = "<!DOCTYPE html><html><body style=\"background:black;color:white;padding:20px;\"><a href=\"javascript:android.foo()\">CLICK ME!</a><div><label>HTML5 number input: <input type=number /></label></div></body></html>";
webView.loadDataWithBaseURL("http://yourOptionalBaseUrl.com/", html, "text/html", "utf-8", null);
}
}
...これで、埋め込みhtml5ページが必要です。また、あなたのhtmlページは、あなたの「資産」フォルダに入れて使用してそれを読み込むことができます。
webView.loadUrl("file:///android_asset/page.html");
または
またはちょうど同じ負荷URLを使用して、それをサーバにポイントのように1つだけのリソースを埋め込みます
webView.loadUrl("http://www.yourpage.com/android?param=custom");
前から構文...私はこれが役に立てば幸い...
待機...何ですか?ページを拡大/縮小**しようとしていますか、またはwebviewの**幅**を設定していますか?私の経験では、HTML5とAndroid WebViewがうまく一緒に遊んでいます。 –
私は実際にHTML5とAndroid WebViewsに悪い経験をしています。ページが大きすぎてビューに収まらない。 Android搭載HTML5には互換性の問題があります。 –
同じですが、viewportタグのcontent-widthは機能しません – drogon