软键盘

作者: CP9 | 来源:发表于2017-02-14 15:31 被阅读53次

AVD Manager启用软键盘

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


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

<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" />

相关文章

网友评论

      本文标题:软键盘

      本文链接:https://www.haomeiwen.com/subject/hikxwttx.html