Android输入法弹出,布局上移,背景不会压缩
来源:互联网 发布:matlab求解最优化问题 编辑:程序博客网 时间:2024/06/06 16:29
原作者:http://blog.csdn.net/harryweasley/article/details/50266749
Android的输入法弹出问题,一直是困扰很多开发人员的问题,当输入法弹出时,布局会被压缩,某些控件被遮挡住,但是需求可能并不想让该控件遮挡住,在做输入法的时候,你一定要知道这个属性,android:windowSoftInputMode,他有三个属性,分别是adjustUnspecified,adjustResize,adjustPan。作者建议最好不要用默认的,即adjustUnspecified。关于更多这三个属性的知识,作者之前的一个博客写的很详细,地址是:http://blog.csdn.net/harryweasley/article/details/49124385
如下图所示:
当输入法弹出来的时候,会遮盖住登录按钮,但是作者现在并不想输入法遮盖住登录按钮,同时希望背景也不会被压缩。
现在的需求是,当输入法弹出后,登录以上的布局(包括登录)向上移动到输入法之上,并且,背景不会被压缩。
如下所示:
如果想让弹出的输入法,保证界面背景图不被压缩,那么一定要使用adjustPan属性。
看如下图所示的分析:
一个简单的模型,当输入法弹出的时候,可能登录按钮已经被遮盖住,那么我们只需要让登录按钮以上的布局通过scrollTo方式上移他被遮盖的距离就行了。
下面开始贴代码,代码很简单,先是布局文件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
接下来就是ManiActivity里的代码了,里面写了很详尽的注释,上面也解释了一些:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
同时,Manifest里面的activity里,一定要是 android:windowSoftInputMode=”adjustPan”
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
该作者这篇文章参考文章地址为:http://www.cnblogs.com/kobe8/p/4030412.html
- Android输入法弹出,布局上移,背景不会压缩
- Android输入法弹出,布局上移,背景不会压缩
- Android输入法弹出,布局上移,背景不会压缩
- Android 输入法框弹出 背景上移或压缩问题
- Android layout实现输入法弹出后,布局整体上移
- Android layout实现输入法弹出后,布局整体上移
- Android 输入法弹出界面上移的问题
- android 软键盘弹出 布局上移动
- Android 解决沉浸式状态栏下,输入法弹出,布局不会自动调整的BUG
- 关于Android弹出输入法后页面需要上移的问题。
- Android软键盘弹出,界面布局整体上移
- Android弹出软键盘布局是否上移问题
- Android 盘弹出时布局内指定内容上移
- 软键盘弹出布局上移
- Android 异常 弹出输入法 布局改变
- 弹出输入法键盘,标题栏上移消失问题解决
- 当输入法调出时,如何让界面自动上移,使输入法不会遮挡到主界面 android:windowSoftInputMode属性使用
- Android界面技巧:当输入法调出时,如何让界面自动上移,使输入法不会遮挡到主界面(Activity)
- Spring@Autowired注解与自动装配
- Android-ContentProvider内容提供者
- Overload和Override的区别
- 图片链接,没什么用\(^o^)/
- Android CountDownTimer学习使用
- Android输入法弹出,布局上移,背景不会压缩
- threejs相机和渲染器
- 1047. Student List for Course (25)
- 使用Vue.js过程中,踩过的坑
- Java学习笔记
- 加密
- 算典03_习题_06_POJ-1888
- leecode 解题总结:100. Same Tree
- python 爬虫初识 ,不断更新中