当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。
解决办法:
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
我的布局是RelativeLayout,底部菜单用了android:layout_alignParentBottom="true";只有用方法一有效;
int mode=WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;
getWindow().setSoftInputMode(mode);
方法二:在项目的AndroidManifest.xml文件中界面对应的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",这样会让屏幕整体上移。如果加上的是
android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。
方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。
注:方法一和二应该是同一种方法,不过一个是在代码里实现一个是在xml文件里实现。可能会应为1.5和之前的版本不支持该方法。但是方法三是肯定没有问题的。
文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。
总结:
不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"
希望动态调整高度android:windowSoftInputMode="adjustResize"光标
相关推荐
Android中软键盘的使用是非常多的,下面为软键盘常用的设置; 1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加 android:imeOptions=flagNoExtractUi 2、竖屏时,安卓会出现半屏。 ...
本篇文章主要介绍Android Dialog中软键盘的显示与隐藏的示例,这里整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
中软国际招聘JAVA/ANDROID
本文主要介绍了Android中软键盘自动弹出和关闭的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
1 wpf 中显示、隐藏虚拟键盘的实现; 2 基本功能已实现,具体还要根据实际完善; 3 主要为了测试使用
智能手机开发平台QT中软键盘的实现及改进
本篇内容通过代码示例给大家详细讲解了关于Android开发中软键盘的显示和隐藏的代码实现过程以及容易忽略的问题,来学习下吧。
用C#语言写的屏幕软键盘程序,可以被其他程序调用
主要介绍了Android编程中软键盘基本用法,结合实例形式分析了Android软键盘的显示、隐藏与使用注意事项,需要的朋友可以参考下
> 原理 : 怎样封装成一行代码实现,就是重写Activity的dispatchTouchEvent(MotionEvent ev)方法,全局监听触摸事件, 当点击的页面时,发现如果焦点在EditView上,就把软键盘隐藏,否则就不做处理. >使用: 只要对应的页面 ...
中软国际最新android笔试题,用手机拍的,上面是本人的答案,水平有限,很多都不对,望见谅。
在android程序开发过程中,可能会有很多人会和我一样,因为内存溢出而感觉到苦恼,因为本身引用是个很多很多(基本就是个看网络美女图片的软件,哈哈),大家都知道android对于每个应用分配的内存是有限制的,不同机型...
中软面试 中软面试 中软面试
中软国际国佩教程,经典安卓培训教程,大家好好学习一下
中软试题 中软国际校园招聘笔试试题中软国际校园招聘笔试试题
简单易懂轻松用c#语言中实现 pad 或pocket pc 的键盘的隐藏和显示
参加中软笔试的题目总结,去年参加中软笔试的题目总结