【发布时间】:2014-04-02 12:42:29
【问题描述】:
我开发了一个应用程序,它有一个 web 视图和一个进度条,所以我想添加一些功能,比如在加载网页的进度条中显示进度,所以它是如何实现的,我把代码放在这里。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web = (WebView) findViewById(R.id.web);
progressBar = (ProgressBar) findViewById(R.id.progrss);
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("http://www.technotalkative.com");
}
public class myWebClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
progressBar.setVisibility(View.GONE);
}
}
}
layout file..
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ProgressBar
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="center"
android:id="@+id/progrss"
style="?android:attr/progressBarStyleHorizontal"
android:progressDrawable="@drawable/blue_progressbar"
/>
<WebView
android:id="@+id/web"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_weight="1">
</WebView>
</LinearLayout>
【问题讨论】:
-
那么问题是什么?有什么问题?
-
问题是它没有显示进度只显示进度条
-
需要横向PB还是圆形???
-
但我想在页面顶部使用像线条这样的水平样式......
标签: android android-webview android-progressbar