我的Android应用程序如何以编程方式显示键盘

时间:2012-03-19 01:20:39

标签: android

有没有办法以编程方式告诉android在EditText获得焦点时打开键盘?

还有什么方法可以告诉它打开数字键盘吗?

由于 维克多

3 个答案:

答案 0 :(得分:9)

要在活动开始时弹出数字键盘,您可以按照以下步骤操作:

布局中创建编辑文本字段为:(如果您需要qwerty键盘,则不需要

 <EditText
        ...
        android:inputType="number"    
        ...  />

在功能 onCreate()显示软键盘

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

最重要的是要专注于在 onResume 方法中编辑文字。

    @Override
    public void onResume() {
        super.onResume();
        editText.setFocusableInTouchMode(true);
        editText.requestFocus();
    }

答案 1 :(得分:6)

将其设为数字​​,请使用此

text.setInputType(InputType.TYPE_CLASS_NUMBER);

据我所知,键盘会在需要时自动弹出

答案 2 :(得分:5)

显示键盘:

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(viewToEdit, 0);

隐藏键盘:

if (getCurrentFocus() != null) {
    inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), 0);
}