EditText 初始不获得焦点及输入框被遮挡问题

发布时间:2013-9-2 15:47    发布者:reggae
关键词: 清源教育 , android , EditText , 输入框被遮挡 , 代码
介绍EditText和AutoCompleteTextView初始不获得焦点及解决软键盘弹出时遮挡输入框问题。
1、activity启动时EditText不获得焦点
Activity启动时若有一个EditText默认,EditText获得焦点,去掉首次焦点,在manifest.xml中对应activity添加
1
  1. android:windowSoftInputMode="stateHidden"
复制代码

即可。
2、键盘弹出时输入框被压缩
输入框获得焦点弹出软键盘时,输入框被压缩,字体上浮,同时背景出现问题。如下:

网上解决方法是添加
  1. android:windowSoftInputMode="stateHidden|adjustResize"
复制代码


  1. getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
  2. | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
复制代码

经测试后无效。
解决方法为在外层布局中添加scrollView,因为scrollView只允许包含一个子View,所以如果出现问题布局已有外层layou,直接嵌套在ScrollView中即可,如下:
Java
  1. xmlns:tools="http://schemas.android.com/tools"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent" >

复制代码

如果出现问题布局没有外层layout,还需要再嵌套一层RelativeLayout,如下:
Java
  1. xmlns:tools="http://schemas.android.com/tools"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent" >
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent" >


复制代码
以上是本文关于EditText 初始不获得焦点及输入框被遮挡问题的详细叙述,希望本文对广大安卓开发者有所帮助,感谢阅读本文。更多安卓技术问题欢迎加群探讨:278744577,验证码:eec,不写验证不予通过哟~

本文地址:https://www.eechina.com/thread-120203-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表