WebView展示页面并交互

本文介绍如何利用WebView加载并展示PHP页面的方法,同时实现底部输入框的正常弹出,确保不会被软键盘遮挡。文中详细介绍了设置WebView以支持JavaScript交互的过程,并通过加载进度提示和错误处理来提升用户体验。
使用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.进入页面的加载
[img]http://dl2.iteye.com/upload/attachment/0114/6468/f9d8a02e-56c4-3493-bbff-363835857e8a.jpg[/img]

2.弹出输入框
[img]http://dl2.iteye.com/upload/attachment/0114/6476/ca290778-6ac9-367e-b5b5-26d6ec5f8e5c.jpg[/img]

3.发布完成以后
[img]http://dl2.iteye.com/upload/attachment/0114/6486/244e2f95-607c-3ab3-9de1-bdd1dcaba5f2.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值