有EditText的activity和输入法的配合使用
在AndroidManifest.xml文件中的android:windowSoftInputMode属性
The AndroidManifest.xml File
<activity android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified",
"adjustResize", "adjustPan"] …… >
</activity>
attributes:
android:windowSoftInputMode
activity如何与软键盘交互。这个属性的设置将会影响两件事情:
1> 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。
2> 活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。
如果要默认隐藏输入法,可以参考下面定义:
<activity
android:name="ViewActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:configChanges="orientation|keyboardHidden">
</activity>
如果要默认显示输入法,可以参考下面定义:
<activity
android:name="ViewActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible "
android:configChanges="orientation|keyboardHidden">
</activity>
这里有一个需要注意的地方是:模拟器(Emulator)和板子(手机target)的效果是不一样的。 我在Android2.2模拟器(此模拟器经过定制)上发现这个属性设置不起作用。但是target上是可以的。
更多相关文章
- Android之应用程序基础
- Android软键盘适配问题
- Ubuntu下查找.android/avd
- 编译android的linux内核
- Android(安卓)4.0.1 源码下载,编译和运行
- Android(安卓)EditText不弹出软键盘
- android 命令(adb shell)进入指定模拟器或设备
- 调出软键盘 挤掉标题栏咋办
- Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I