gpt4 book ai didi

Android:为什么 webview 不开始加载 url,除非它对用户可见?

转载 作者:行者123 更新时间:2023-11-29 02:01:33 24 4
gpt4 key购买 nike

我的 webview(最初不可见)获取要加载的 url:

@Override
public void onCreate(Bundle savedInstanceState){
...
webView.loadUrl("some url");
...
}

然后,在 onClickListener 中,我将其可见性更改为可见,但看不到任何加载。如果我将可见性设置为可见然后加载 url,它工作正常,但用户应该在加载 url 时等待一段时间。我想预加载所有内容并显示 ALREADY LOADED 网页。怎么做? Webview 加载一些东西,如果它是可见的...

附言顺便说一句,我尝试使 webview 可见并将 translationY 设置得足够大,使 View 可以低于屏幕 - 尽管如此,除非我调用 setTranslationY(0); 否则它不会加载任何内容; ...怎么办?

附言我尝试调用 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" />

screen_web.xml 中的 WebView:

    <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" />

它对我来说效果很好。

关于Android:为什么 webview 不开始加载 url,除非它对用户可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com