问题描述
我看过一个与此类似的问题 这里 但由于我是新手,有人可以解释如何让它在 WebView 中工作,或者至少如何设置 10 秒的延迟,以便人们知道它正在加载?
I have looked at a question similar to this here but as I am a newbie could someone explain how to get this to work in a WebView or at least how to set a 10 second time delay so people know that it's loading?
推荐答案
对于水平进度条,你首先需要定义你的进度条并将它与你的 XML 文件像这样链接,在 onCreate
:
For a horizontal progress bar, you first need to define your progress bar and link it with your XML file like this, in the onCreate
:
final TextView txtview = (TextView)findViewById(R.id.tV1);
final ProgressBar pbar = (ProgressBar) findViewById(R.id.pB1);
然后,您可以在 WebChromeClient 中使用 onProgressChanged 方法:
Then, you may use onProgressChanged Method in your WebChromeClient:
MyView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if(progress < 100 && pbar.getVisibility() == ProgressBar.GONE){
pbar.setVisibility(ProgressBar.VISIBLE);
txtview.setVisibility(View.VISIBLE);
}
pbar.setProgress(progress);
if(progress == 100) {
pbar.setVisibility(ProgressBar.GONE);
txtview.setVisibility(View.GONE);
}
}
});
在那之后,在你的布局中你有这样的东西
After that, in your layout you have something like this
<TextView android:text="Loading, . . ."
android:textAppearance="?android:attr/textAppearanceSmall"
android:id="@+id/tV1" android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="#000000"></TextView>
<ProgressBar android:id="@+id/pB1"
style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_centerVertical="true"
android:padding="2dip">
</ProgressBar>
这就是我在我的应用中做到的.
This is how I did it in my app.
这篇关于Android WebView 进度条的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!