软键盘

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" />
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容