WebView展示页面并交互
使用WebView展示一个PHP的页面,并在页面的最底部有一个可以回复的输入框
//设置底部输入框正常弹出 避免被软键盘遮住
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
//设置WEBVIEW 可以进行JS的交互
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(false);
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//加载时
final ProgressDialog progressBar; = ProgressDialog.show(holder, "", "正在打开...");
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//toastUtils.showErrorInfo("打开过程中遇到了一个错误:"+errorCode);
}
});
webView.loadUrl(xxxUrl); //你需要加载的URL
效果如下:
1.进入页面的加载
2.弹出输入框
3.发布完成以后