当我点击android中的edittextview时键盘没有显示?

use*_*347 10 android android-edittext

当我点击edittextview时,有时键盘显示或有时键盘没有显示.

在android 2.1中,当我点击edittextview时它会显示键盘

但是当我在Android 2.2上启动相同的应用程序时,它不会显示键盘.

帮助我如何显示该问题.

nee*_*vek 24

好的,这可能是一个迟到的回应,但它确实有效.

我在android 2.1和2.3.x上遇到过这个问题(未在其他版本的SDK上测试过).

我注意到一个奇怪的事情,当我点击EditText无法打开键盘时,我按下BACK按钮显示一个警告对话框,然后我取消(关闭)它,再次点击EditText,现在键盘被带到生活又来了.

从中可以得出结论,如果EditText 以前没有焦点,键盘将始终显示EditText (在EditText视图上显示警告对话框将使EditText失去焦点).

因此,当它被带到前面时,请在EditText上调用以下函数:

mEditText.clearFocus();
Run Code Online (Sandbox Code Playgroud)

要么

parentViewThatContainsEditTextView.clearFocus();
Run Code Online (Sandbox Code Playgroud)


kos*_*cki 8

我在Galaxy S3上遇到了类似的问题(在PopupWindow上显示EditText控件 - 键盘从未显示过).这解决了我的问题:

final PopupWindow popUp = new PopupWindow(vbl.getMainLayout());
[....]
popUp.setFocusable(true);
popUp.update();
Run Code Online (Sandbox Code Playgroud)


Yet*_*ser 5

我不想 EditText 使用editText.clearFocus(). 想出了这个解决方案。

@Override
public void onResume() {
    super.onResume();

    if (Build.VERSION.SDK_INT < 11) {
        editText.clearFocus();
        editText.requestFocus();
    }
}
Run Code Online (Sandbox Code Playgroud)


Sum*_*man 1

可能的情况:

1)单击EditText时,通常会出现键盘。但是,如果您按模拟器中的后退键按钮,键盘(而不是屏幕键盘)就会消失。

2)在代码中,您可以通过设置标志来禁用单击 EditText 时的键盘。

InputMethodManager inputmethodmgr= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputmethodmgr.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 
Run Code Online (Sandbox Code Playgroud)