Android 输入法键盘和activity页面遮挡问题解决
来源:互联网 发布:淘宝中的电子商务 编辑:程序博客网 时间:2024/05/21 17:09
本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。
总结:
不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"
希望动态调整高度android:windowSoftInputMode="adjustResize"
问题:
我原来的问题是,对于腾讯微博的OAuth验证webView,弹出软键盘后,输入框上移就看不到输入框了,后发现Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。
详细:
通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了添加了输入法键盘的高度。但有时可能淹没当前的输入框,如果希望输入法键盘弹出时不自动向上挤压activity,在activty中设置属性android:windowSoftInputMode="adjustPan"即可,如下:
- <activity android:name="testActivity"
- android:windowSoftInputMode="adjustPan">
设置属性为android:windowSoftInputMode="adjustResize"即可自动调整高度。
属性stateVisible表示默认显示输入法键盘,其他属性见:android:windowSoftInputMode
adjustPan同样存在问题,即可能需要关闭软键盘,定位被挡住的输入框,我希望的是介于adjustPan和adjustResize之间的解决方案,即软键盘会对activity有一定挤压,但是焦点所在输入框始终会显示在屏幕上,有会的朋友欢迎留言分享,个人觉得可能的解决方案是new一个LinearLayout,重写其中的
- protected void onSizeChanged(int w, int h, int oldw, int oldh)
方法,使得h参数动态变化达到效果,但较耗时,暂不想尝试了。
关于软键盘更多属性请参考
http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡问题解决
- Android 输入法键盘和activity页面遮挡和自动弹出问题解决
- Android中如何解决输入法键盘和activity页面遮挡的问题
- android 输入键盘遮挡页面的问题
- 键盘遮挡问题解决办法
- Android 输入法键盘遮挡控件问题的解决办法
- android 解决输入法键盘遮挡布局内容方法
- Android WebView 全屏下 输入框被键盘遮挡 问题解决
- android带头像的登录界面键盘遮挡问题解决新思路
- android listview 点击最后两笔item 键盘遮挡问题解决
- RN中的键盘遮挡问题解决
- Android 输入法遮挡问题
- 开发者眼中的PhoneGap体验
- linux设备驱动归纳总结(十二):简单的数码相框
- hadoop远程客户端安装配置、多用户权限配置
- POJ 2398:Toy Storage _叉积性质
- linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟
- Android 输入法键盘和activity页面遮挡问题解决
- Ubuntu12.04编译安装Octave
- MFC(多线程与聊天程序,孙鑫C++第十五讲笔记整理)
- 解决oracle11g的ORA-12505问题
- ViewPagerIndicator
- 数字统计
- ViewPager实现页面切换
- ViewPager多页面滑动切换以及动画效果(转)
- 【100题】第四十八题 移位数组的二分查找