Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:为什么webview不开始加载url,除非它对用户可见?_Android_Webview - Fatal编程技术网

Android:为什么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时等待一段时间。我

My webview(最初不可见)获取要加载的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" />

它对我很有效