如何使用EditText在Android中打开键盘?

时间:2014-08-15 21:08:36

标签: android keyboard android-edittext buttonclick

我有 -

  • EditText&
  • 按钮

当我选择edittext视图时,如何打开软键盘,用户可以编写任何内容,并且应该在edittext中显示。

我使用了以下代码,但键盘没有出现 -

 EditText edit= (EditText) findViewById(R.id.list);
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);

我知道如何打开键盘并使用后退按钮再次关闭它?

2 个答案:

答案 0 :(得分:1)

这是我打开键盘的功能:

protected void showKeyBoard(final View v){
    v.post(new Runnable() {
        public void run() {
            v.requestFocus();
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
        }
    });
}

答案 1 :(得分:0)

确保 清单文件中的android:windowSoftInputMode="stateAlwaysVisible"

edittext.requestFocus();