Android:为什么webview不开始加载url,除非它对用户可见?
My webview(最初不可见)获取要加载的url:Android:为什么webview不开始加载url,除非它对用户可见?,android,webview,Android,Webview,My webview(最初不可见)获取要加载的url: @Override public void onCreate(Bundle savedInstanceState){ ... webView.loadUrl("some url"); ... } 然后,在onClickListener中,我将其可见性更改为visible,并且看不到加载的任何内容。若我将visibility设置为visible,然后加载url,那个么工作正常,但用户应该在加载url时等待一段时间。我
@Override
public void onCreate(Bundle savedInstanceState){
...
webView.loadUrl("some url");
...
}
然后,在onClickListener中,我将其可见性更改为visible,并且看不到加载的任何内容。若我将visibility设置为visible,然后加载url,那个么工作正常,但用户应该在加载url时等待一段时间。我想预装一切,并显示已加载的网页。怎么做?Webview仅在某个内容可见时加载该内容
顺便说一句,我试着使webview可见,并将translationY设置为足够大,使视图位于屏幕下方-但是,除非调用setTranslationY(0),否则它不会加载任何内容。。。怎么办
p.p.S.我尝试调用webView.loadData-效果相同。尝试以下操作:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen_web);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.co.uk");
mWebView.setWebViewClient(new HelloWebViewClient());
}
public void testing (View view){
mWebView.setVisibility(View.VISIBLE);
}
screen_web.xml中的按钮:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="testing"
android:text="Button" />
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="0.32"
android:visibility="invisible" />
screen_web.xml中的WebView:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="testing"
android:text="Button" />
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="0.32"
android:visibility="invisible" />
它对我很有效