安卓控件自动适应弹出键盘
2017-04-19 18:14
211 查看
今天做项目中遇到了一个奇怪的现象,我在FrameLayout中,中间偏下位置添加了一个图片,我明明没有经过计算,它却给我达到跟随弹出软键盘自动调整。
弹出软键盘之前:
![](https://img-blog.csdn.net/20170419181941696?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHVkaTYwNDkwMjc5NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
弹出软键盘之后:
![](https://img-blog.csdn.net/20170419182031802?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHVkaTYwNDkwMjc5NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
因为我做的是二次开发,在别人代码的基础上开发,我以为是人家可能早就存在计算逻辑了,于是我找啊找,最终也没找到好朋友。我又重新理了理逻辑,最后原来是在清单文件中加了这句代码
太神奇了,于是我又测试了LinearLayout,但是LinearLayout是不可以的,因为他的childView是顺序排列的。于是我又测试了RelativeLayout,发现RelativeLayout也是有缺陷的,控件的位置伊调整不灵活,只能设置这两句代码的时候起作用,而且设置这两句代码的View的位置在设置Margin就不起作用了
但是FrameLayout就完美了,你设置这两句代码,他会同时起作用,微调你View的位置
这个发现,真的省去了我很多事情,提起要计算,我就头疼。这是我的小发现,也可能别人已经早就发现了,但是他确实帮到我了,记录下来希望也会帮到你们。
如果确实帮到你了,那就帮我点个赞吧!
弹出软键盘之前:
弹出软键盘之后:
因为我做的是二次开发,在别人代码的基础上开发,我以为是人家可能早就存在计算逻辑了,于是我找啊找,最终也没找到好朋友。我又重新理了理逻辑,最后原来是在清单文件中加了这句代码
android:windowSoftInputMode="adjustResize|stateVisible"
太神奇了,于是我又测试了LinearLayout,但是LinearLayout是不可以的,因为他的childView是顺序排列的。于是我又测试了RelativeLayout,发现RelativeLayout也是有缺陷的,控件的位置伊调整不灵活,只能设置这两句代码的时候起作用,而且设置这两句代码的View的位置在设置Margin就不起作用了
android:layout_gravity="bottom" android:layout_centerInParent="true"
但是FrameLayout就完美了,你设置这两句代码,他会同时起作用,微调你View的位置
android:layout_gravity="center" android:layout_marginTop="100dp"
这个发现,真的省去了我很多事情,提起要计算,我就头疼。这是我的小发现,也可能别人已经早就发现了,但是他确实帮到我了,记录下来希望也会帮到你们。
如果确实帮到你了,那就帮我点个赞吧!
相关文章推荐
- 安卓实现登陆页logo随键盘收放动态伸缩(完美解决键盘弹出遮挡控件的问题)
- 安卓开发之ImageView控件绘图和自动适应到所有屏幕算法
- 安卓 自动弹出键盘
- 安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
- 安卓系统键盘弹出后不压缩控件大小
- IOS——UITextField自动适应键盘弹出
- Android-----解决EditText控件的自动弹出键盘的办法
- IOS——UITextField自动适应键盘弹出
- 安卓系统键盘弹出后不压缩控件大小
- 软键盘弹出自动适应
- UITextField控件处理键盘弹出时遮住输入框的问题。
- listCtrl控件自动适应窗口大小
- 管理android 键盘自动弹出 关闭
- [UI控件问题] UITextField控件处理键盘弹出时遮住输入框的问题
- [Android1.6]横竖屏切换时自动弹出键盘的问题
- 自动弹出键盘
- android 自动弹出软键盘
- 在.Net的WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- UITextField控件处理键盘弹出时遮住输入框的问题(Andy)
- 在.Net的WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变<收藏>