在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上是可以的。