6

私はAndroid開発の初心者です。WebViewSamsung Galaxy Tab 2 でのみAndroid に問題があります。他のすべてのデバイスは正常に動作しています。

私のアプリには、jquery を使用した WebView のみが含まれています。アプリが起動すると、WebView が読み込まれ、ユーザーは WebView のみを操作します。Samsung Galaxy Tab では、WebView のコンテンツのロードに遅延が発生することがありましたが、それ以外は完全に機能します。最初に遅延があった場合は、ロードのためにイベント (タッチや向きの変更など) が発生する必要があり、その後、アプリは完全にハングします。

「ズーム」イベントを制御する設定はありますか?

コードに何かが欠けているかどうかはわかりません。参照用にコードを追加しています。この問題を解決するのを手伝ってください。前もって感謝します。

public class myApp extends Activity 
{
    WebView myWeb;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myWeb=(WebView) findViewById(R.id.webView1);

        WebSettings webSettings=myWeb.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWeb.clearCache(true);

        myWeb.loadUrl("file:///android_asset/index.html");
    }
}
4

1 に答える 1

1

私の答えのこの部分は、WebView の負荷とハングの問題に関するものです。

このような任意の数のメソッドを使用して、メイン UI スレッドからloadUrl()インを移動します...onCreate()

これの代わりに

myWeb.loadUrl("file:///android_asset/index.html");

これを使用します

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        myWeb.loadUrl("file:///android_asset/index.html");
    }
}, 400);

ズーム:

質問の「ズーム」部分については、この投稿を参照してください: Android WebView でズームを有効/無効にする

于 2013-03-20T19:48:36.213 に答える