我是Android开发的新手。我在Samsung Galaxy Tab 2中遇到了Android WebView
的问题。所有其他设备都正常运行。
我的应用仅包含带有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");
}
}
答案 0 :(得分: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