java代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
initWebseting();
}
private void init() {
epaht = (EditText) findViewById(R.id.path);
wb = (WebView) findViewById(R.id.wb);
sb = (ProgressBar) findViewById(R.id.sb);
/**
* 设置使用enter键直接响应
*/
epaht.addTextChangedListener(
new TextWatcher() {
@Override
public void onTextChanged(CharSequence s,
int start,
int before,
int count) {
String path = s.toString();
if (path.endsWith(
".com")) {
wb.loadUrl(path);
}
}
@Override
public void beforeTextChanged(CharSequence s,
int start,
int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
wb.setWebViewClient(
new WebViewClient());
wb.setWebChromeClient(
new WebChromeClient() {
@Override
public void onProgressChanged(WebView view,
int newProgress) {
sb.setVisibility(sb.VISIBLE);
sb.setProgress(newProgress);
if (newProgress ==
100) {
sb.setVisibility(sb.GONE);
}
super.onProgressChanged(view, newProgress);
}
});
}
private void initWebseting() {
WebSettings settings = wb.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(
true);
settings.setJavaScriptEnabled(
true);
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
settings.setBuiltInZoomControls(
true);
settings.setDefaultZoom(ZoomDensity.FAR);
}
@Override
public boolean onKeyDown(
int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (wb.canGoBack()) {
wb.goBack();
}
else {
finish();
}
}
return true;
}
}
转载请注明原文地址: https://ju.6miu.com/read-1125293.html