`

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.发布完成以后

  • 大小: 45.3 KB
  • 大小: 57.4 KB
  • 大小: 65.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics