AVD Manager启用软键盘
默认情况下,软键盘可能不会出现在模拟器上。如果要使用软键盘进行测试,请确保打开Android虚拟设备管理器(Tools => Android => AVD Manager),并取消选中模拟器的“启用键盘输入”。
Genymotion中启用软键盘
如果您正在使用Genymotion,则需要单击模拟器图像上的扳手图标() ,然后在启动模拟器之前选中使用虚拟键盘进行文本输入。
显示软键盘
public void showSoftKeyboard(View view){
if(view.requestFocus()){
InputMethodManager imm =(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_IMPLICIT);
}
}
隐藏软键盘
public void hideSoftKeyboard(View view){
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
添加“Done”
添加“Done”替代“Next”:
<EditText
android:imeOptions="actionDone">
</EditText>
或者
myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
软键盘模式——android:windowSoftInputMode
当Activity启动时显示软键盘
虽然Android在Activity启动时将焦点放在布局中的第一个文本View,但它不显示软键盘。 要在Activity启动时显示键盘,请将android:windowSoftInputMode
属性添加到Android清单中带有“stateVisible”值的<activity>元素。
<activity
android:name="com.example.myactivity"
android:windowSoftInputMode="stateVisible" />
更改软键盘视图元素的显示方式
虚拟键盘减少了应用程序UI可用的空间量。 我们还可以在<activity>
节点中使用相同的android:windowSoftInputMode
属性来更改更改软键盘视图元素的显示方式:
<!-- Configures the UI to be resized to make room for the keyboard -->
<activity
android:name="com.example.myactivity"
android:windowSoftInputMode="adjustResize" />