android实现软键盘弹出,editText随键盘上移,背景不动
来源:互联网 发布:unix网络编程卷2 编辑:程序博客网 时间:2024/05/16 11:41
前段时间有个妹子问我如题的需求,我就想,这种东西网上不是很多吗,自己试过才发现,基本都不行,各种设置配置文件的windowSoftInputMode,要么背景被压缩,要么背景向上移动,要么背景不动,但是editText没有跟着动,只能自己潜心研究,找到一种方案,虽然不完美,但是基本能满足大部分人的这类需求。
老规矩,先看效果,再贴代码:
键盘隐藏
键盘弹出
下面是代码部分:
- 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
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
可以看到代码很简单,需要注意的只有这么几点:
1. 看第18行,效果基本上是依靠布局文件来实现的,布局文件最外层需要是RelativeLayout,(FrameLayout应该也行,我没有试过)。
2. 看第22行,不能移动的部分(这里使用ImageView举例)需要放在一个LinearLayout或者RelativeLayout里,并且外层需要套一个ScrollView,少一层都不行。
3. 看第10行,需要在代码中动态设置不能移动部分的高度(这里用ImageView举例)。
4. 看第69行,配置文件需要设置:android:windowSoftInputMode=”adjustResize”
5. 至于我说的不完美的地方是:如果你需要通过setFlag的方式隐藏状态栏,那么背景还是会上移。
转载:http://blog.csdn.net/zxq614/article/details/52640542?locationNum=2
阅读全文
0 0
- android实现软键盘弹出,editText随键盘上移,背景不动
- android实现软键盘弹出,editText随键盘上移,背景不动
- Android 防止EditText软键盘使键盘上移的方法
- Android EditText弹出软键盘实现页面标题头不动,软键盘弹出在编辑框下面
- Android EditText弹出软键盘实现页面标题头不动,软键盘弹出在编辑框下面
- 【Android】软键盘弹出button与edittext一起上移
- 仿微信 QQ聊天布局 顶部title固定,底部是EditText,中间是RecyclerView,弹出软键盘,RecyclerView上移,标题不动
- android editText自动弹出软键盘(输入键盘)
- 实现 软键盘弹出,界面整体上移
- android 底部控件,随软键盘弹出,跟着上移
- android 底部控件,随软键盘弹出,跟着上移
- android edittext软键盘弹出,底部radioGroup跟着一起上移问题
- android 软键盘弹出,界面上移
- Android软键盘弹出,底部Menu上移
- Android软键盘弹出,界面整体上移
- android 软键盘弹出 布局上移动
- 软键盘弹出布局与edittext一起上移
- EditText弹出软键盘后布局上移问题
- x264_param_default分析
- tomcat安装Https证书
- Guava Lists.transform 使用及问题
- 上帝不是掷骰子,上帝只是两种形态
- WindowManager 实现悬浮窗 详解
- android实现软键盘弹出,editText随键盘上移,背景不动
- 某一个标签如button,之前通过jQuery添加过一个click事件,然后我想给这个button再添加一个click事件,但是我又不想让之前那个click事件触发,怎么办?
- $.ajax()方法详解
- PCA——python实现
- 【十八掌●武功篇】第十六掌:Spark之Scala安装和HelloWorld
- Android NDK开发日志(一)
- 欢迎使用CSDN-markdown编辑器
- java运算符优先级
- 浅谈java中String类型比较