(转)Android 软键盘弹出时布局内指定内容上移实现及问题解决
2016-11-15 22:52
615 查看
Android SDK目前提供的软键盘弹出模式接口只有两种:
一是弹出时自动回冲界面,将所有元素上顶,
一种则是不重绘界面,直接将控件元素遮住,
没有其他模式,如果想实现其他效果,光使用系统接口是不行的。
解决方法:
第一步:给想要被顶上去的内容嵌套一个 ScrollView :
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="none"
>
…… 想要被顶上去的内容 ……
</ScrollView>
第二步:在 文件中给对应的 Activity 设置 android:windowSoftInputMode="adjustResize"
一些机型到这里问题就已经解决了!
有些机型会出现点击过 EditView 它获得了焦点也弹出了软键盘,
但是收回软键盘后,再点击该 EditView 会出现被软键盘遮挡的情况,
点其它 EditView 后,再来点该 EditView 又恢复正常不再被遮挡,
为了解决此问题见如下:
第三步:
发现去掉 ScrollView 的 android:scrollbars="none" 属性后问题就解决了!
但会出现滚动条,所以这个属性不能去掉,
只需在 Activity 的 onCreate 事件处理函数中的 setContentView 方法后紧跟着写上
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
即可解决此问题!
一是弹出时自动回冲界面,将所有元素上顶,
一种则是不重绘界面,直接将控件元素遮住,
没有其他模式,如果想实现其他效果,光使用系统接口是不行的。
解决方法:
第一步:给想要被顶上去的内容嵌套一个 ScrollView :
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="none"
>
…… 想要被顶上去的内容 ……
</ScrollView>
第二步:在 文件中给对应的 Activity 设置 android:windowSoftInputMode="adjustResize"
一些机型到这里问题就已经解决了!
有些机型会出现点击过 EditView 它获得了焦点也弹出了软键盘,
但是收回软键盘后,再点击该 EditView 会出现被软键盘遮挡的情况,
点其它 EditView 后,再来点该 EditView 又恢复正常不再被遮挡,
为了解决此问题见如下:
第三步:
发现去掉 ScrollView 的 android:scrollbars="none" 属性后问题就解决了!
但会出现滚动条,所以这个属性不能去掉,
只需在 Activity 的 onCreate 事件处理函数中的 setContentView 方法后紧跟着写上
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
即可解决此问题!
相关文章推荐
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
- 解决Android软键盘弹出 布局内指定内容上移实现
- Android 盘弹出时布局内指定内容上移
- AlertDialog实现自定义布局以及解决EditText无法弹出软键盘或者软键盘弹出错误问题
- Android实现登陆页logo随键盘收放动态伸缩(完美解决键盘弹出遮挡控件的问题)
- Android软键盘弹出时把布局顶上去的解决方法
- Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘
- Android软键盘弹出时把布局顶上去的解决方法
- Android中软键盘弹出时关于布局的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- 如何解决 Android 软键盘弹出,会把原来的界面挤上去的问题?
- Android软键盘弹出时把布局顶上去的解决方法
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,RelativeLayout 布局会把原来的界面挤上去的问题,设置了隐藏键盘也没效果
- android 解决输入法键盘遮盖布局问题
- android 软键盘弹出,布局没有整体向上顶问题