软键盘

AVD Manager启用软键盘

默认情况下,软键盘可能不会出现在模拟器上。如果要使用软键盘进行测试,请确保打开Android虚拟设备管理器(Tools => Android => AVD Manager),并取消选中模拟器的“启用键盘输入”。


软键盘_第1张图片
avd-enable-soft.png

Genymotion中启用软键盘

如果您正在使用Genymotion,则需要单击模拟器图像上的扳手图标(

) ,然后在启动模拟器之前选中使用虚拟键盘进行文本输入。


genymotion-enable-soft.png

显示软键盘

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”:



或者

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

软键盘模式——android:windowSoftInputMode

当Activity启动时显示软键盘

虽然Android在Activity启动时将焦点放在布局中的第一个文本View,但它不显示软键盘。 要在Activity启动时显示键盘,请将android:windowSoftInputMode属性添加到Android清单中带有“stateVisible”值的元素。


更改软键盘视图元素的显示方式

虚拟键盘减少了应用程序UI可用的空间量。 我们还可以在节点中使用相同的android:windowSoftInputMode属性来更改更改软键盘视图元素的显示方式:



你可能感兴趣的:(软键盘)