웹view 진행률 표시줄 불러오기
//
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends Activity {
Handler handler;
WebView wv;
TextView textView;
ProgressBar progressBar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_NO_TITLE);
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
// WindowManager.LayoutParams.FLAG_FULLSCREEN);
LinearLayout rootViewLayout = new LinearLayout(this);
rootViewLayout.setOrientation(LinearLayout.VERTICAL);
textView = new TextView(this);
textView.setTextColor(Color.RED);
//
progressBar = new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);
wv = new WebView(this);
rootViewLayout.addView(textView);
rootViewLayout.addView(progressBar);
rootViewLayout.addView(wv);
setContentView(rootViewLayout);
wv.getSettings().setAllowFileAccess(true);
wv.getSettings().setJavaScriptEnabled(true);
// J8 ,
wv.loadUrl("http://www.12306.cn");
wv.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
// ,
//WebChromeClient progress==100
if (wv.getContentHeight() != 0) {
//
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
// ,
view.loadUrl(url);
return true;
}
});
wv.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
super.onProgressChanged(view, newProgress);
// textView progress
// if (newProgress == 0) {
// textView.setVisibility(View.VISIBLE);
// progressBar.setVisibility(View.VISIBLE);
// }
textView.setText(newProgress+"");
textView.postInvalidate();
progressBar.setProgress(newProgress);
progressBar.postInvalidate();
// if (newProgress == 100) {
// textView.setVisibility(View.GONE);
// progressBar.setVisibility(View.GONE);
// }
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.