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.进入页面的加载
WebView展示页面并交互_第1张图片

2.弹出输入框
WebView展示页面并交互_第2张图片

3.发布完成以后
WebView展示页面并交互_第3张图片

你可能感兴趣的:(WebView展示页面并交互)