6

我是 Android 开发的新手。WebView我只在三星 Galaxy Tab 2 中遇到了 Android 问题。所有其他设备都可以正常工作。

我的应用程序仅包含带有 jquery 的 WebView。当应用程序启动时,WebView 被加载,然后用户只与 WebView 交互。在三星 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 加载和挂起问题有关:

使用任意数量的方法将输入loadUrl()移出onCreate()主 UI 线程,例如...

而不是这个

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);

缩放

关于问题的“缩放”部分,请参阅这篇文章:enable/disable zoom in Android WebView

于 2013-03-20T19:48:36.213 回答