Android WebView 输入框键盘不弹出
2014-12-08 21:56
453 查看
问题
在Android中使用内嵌的WebView加载HTML网页时,如果html页面中存在输入框。那么在有些手机设备中,当输入框获取焦点时,系统输入法键盘无法正确弹出,从而无法完成正常的输入要求在做APP时,自己也遇到了这个问题,以下是自己解决的方法,有可能不适合大家所遇到的情况,但值得借鉴~
WebView设置问题
有些时候我们设计的html页面并不能够很好的适应WebView,尤其我们的html页面是为PC浏览器设计的时候,当使用WebView来加载时,界面很可能会发生错乱,当input输入框被其他元素(例如:div)覆盖,即使input能够显示和选中,但输入法依然不会弹出。在这种情况下我们能做到的只有1、WebView.getSettings().setUseWideViewPort(true),使WebView能自适应手机屏幕大小,自由缩放,使得WebView和PC浏览器更相似,避免界面布局错乱,减少问题出现的概率
2、为html提供移动版本
代码失误
有些时候我们需要自定义WebView来满足特定的需求,比如我们想为WebView添加一个加载进度条,来统一WebView进度条的显示,那么就有可能出现如下的代码public class ProgressBarWebView extends WebView{ public ProgressBarWebView(Context context) { this(context, null); } public ProgressBarWebView(Context context, AttributeSet attrs){ this(context, attrs, 0); } public ProgressBarWebView(Context context, AttributeSet attrs, int defStyle){ super(context, attrs, defStyle); // TODO // your code } } |
public ProgressBarWebView(Context context, AttributeSet attrs){ this(context, attrs, 0); } |
public WebView(Context context, AttributeSet attrs) { this(context, attrs, com.android.internal.R.attr.webViewStyle); } |
总结
以上就是自己总结的一些方法,希望对大家有帮助~相关文章推荐
- Android WebView 输入框键盘不弹出
- Android解决全屏下WebView中输入框被键盘遮挡
- Android Webview 软键盘遮挡输入框
- android webview 输入框点击不弹键盘
- 点击Webview中的输入框没有弹出键盘
- Android的WebView加载的Html输入框被手机键盘挡住解决
- Android WebView中软键盘会遮挡输入框相关问题
- android webview 点击文本框弹出数字键盘
- Android安卓WebApp中 全屏和普通模式下 webview中软键盘弹出挡住输入框 解决方案
- Android WebView中软键盘会遮挡输入框相关问题
- 解决webview中输入框完成输入隐藏键盘后滑动界面又弹出软键盘问题
- webview设置禁用连接点击,输入框焦点弹出键盘
- android键盘遮挡webview的输入框问题
- android webview input 弹出软键盘
- Android WebView 软键盘遮挡输入框问题的解决方法
- Android WebView中软键盘会遮挡输入框相关问题
- Android中webview:软键盘弹出引起的各种不适
- Android解决全屏下WebView中输入框被键盘遮挡
- Android WebView中软键盘会遮挡输入框相关问题
- Android webview 键盘遮住输入框