标题:
EditText 初始不获得焦点及输入框被遮挡问题
[打印本页]
作者:
我是MT
时间:
2014-10-19 20:01
标题:
EditText 初始不获得焦点及输入框被遮挡问题
介绍EditText和AutoCompleteTextView初始不获得焦点及解决软键盘弹出时遮挡输入框问题。
1、activity启动时EditText不获得焦点
Activity启动时若有一个EditText默认,EditText获得焦点,去掉首次焦点,在manifest.xml中对应activity添加
1
android:windowSoftInputMode="stateHidden"
复制代码
即可。
2、键盘弹出时输入框被压缩
输入框获得焦点弹出软键盘时,输入框被压缩,字体上浮,同时背景出现问题。如下:
网上解决方法是添加
android:windowSoftInputMode="stateHidden|adjustResize"
复制代码
或
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJU
ST
_RESIZE
| WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
复制代码
经测试后无效。
解决方法为在外层布局中添加scrollView,因为scrollView只允许包含一个子View,所以如果出现问题布局已有外层layou,直接嵌套在ScrollView中即可,如下:
Java
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- your layout -->
</ScrollView>
复制代码
如果出现问题布局没有外层layout,还需要再嵌套一层RelativeLayout,如下:
Java
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- your layout -->
</RelativeLayout>
</ScrollView>
复制代码
以上是本文关于EditText 初始不获得焦点及输入框被遮挡问题的详细叙述,希望本文对广大安卓开发者有所帮助,感谢阅读本文。更多
安卓技术问题
欢迎加群探讨:
278744577
,验证码:
eec
,不写验证不予通过哟~
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0