Android 软键盘弹出隐藏挤压界面等问题
来源:互联网 发布:高性能mysql 知乎 编辑:程序博客网 时间:2024/05/10 07:38
1.遇到弹出键盘把界面控件解压了的问题
软件盘会压缩整个window,导致输入框部分被压缩。 解决方法:在manifest中对activity设置
android:windowSoftInputMode=”adjustPan”
这样键盘不会对压缩原窗口,只会遮盖下面一部分内容。这样输入框不会被压缩了。
2.其他记录
Android中软键盘的使用是非常多的,下面为软键盘常用的设置;
1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加
android:imeOptions=”flagNoExtractUi”
2、竖屏时,安卓会出现半屏。
case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框。 解决方法:在manifest中对activity设置
android:windowSoftInputMode=”adjustResize”
这样activity的主窗口总会resize为键盘提供空间
case2:你的输入框处于偏上面,一般情况下这样就不会有什么问题,但是如果你的界面纵向方面使用的是layout_weight即比重来分布页面的话,
软件盘会压缩整个window,导致输入框部分被压缩。 解决方法:在manifest中对activity设置
android:windowSoftInputMode=”adjustPan”
这样键盘不会对压缩原窗口,只会遮盖下面一部分内容。这样输入框不会被压缩了。
3、刚进入一个activity,会focus 输入框,这时会主动弹出软键盘,如果不希望自动弹出,那么可先让其他的不重要的控件获取焦点,然后一个定时器
再让EditText获取焦点即可!
4、判断软键盘当前是否处于弹出状态
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
5、手动隐藏软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
6、手动弹出软键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
3.参考链接
http://www.2cto.com/kf/201501/369309.html
- android 软键盘弹出隐藏挤压界面等问题
- android 软键盘弹出隐藏挤压界面等问题
- android 软键盘弹出隐藏挤压界面等问题
- Android 软键盘弹出隐藏挤压界面等问题
- android 软键盘弹出隐藏挤压界面等有关问题
- 软键盘弹出挤压界面的问题
- 关于手机软键盘弹出挤压界面的问题
- Android EditText弹出软键盘挤压屏幕问题
- 软键盘弹出挤压画面的问题
- 软键盘挤压UI界面问题
- 关于android软键盘弹出挤压VIEW和覆盖View的问题
- Android之解决输入法软键盘弹出挤压屏幕或覆盖控件问题
- Android之解决输入法软键盘弹出挤压屏幕或覆盖控件问题
- Android软键盘的弹出 隐藏部分界面的方法
- Android设置软键盘弹出时不挤压当前布局
- Android软键盘弹出,界面整体上移的问题
- android开发笔记 软键盘弹出,界面上移问题
- Android软键盘弹出,界面整体上移的问题
- 一元三次方程求根公式
- 诠释了继承类之间构造器(有参、无参)、对象初始化块和静态初始化块之间的关系及调用顺序
- cpp 4.17
- Maven-“Buliding workspace”has encountered a problem.Error occurred during the build异常
- 学习Sping MVC模式
- Android 软键盘弹出隐藏挤压界面等问题
- Android开发-DesignDemo-AndroidStudio(五)Coordinator
- JAVA类的成员初始化顺序
- 数据库设计中的14个技巧
- XShell的使用方法
- codevs 1391 伊吹萃香
- 单例设计模式
- 牛顿法与拟牛顿法学习笔记(三)DFP 算法
- html开源flash视频播放器代码下载