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)
我在Galaxy S3上遇到了类似的问题(在PopupWindow上显示EditText控件 - 键盘从未显示过).这解决了我的问题:
final PopupWindow popUp = new PopupWindow(vbl.getMainLayout());
[....]
popUp.setFocusable(true);
popUp.update();
Run Code Online (Sandbox Code Playgroud)
我不想 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)
可能的情况:
1)单击EditText时,通常会出现键盘。但是,如果您按模拟器中的后退键按钮,键盘(而不是屏幕键盘)就会消失。
2)在代码中,您可以通过设置标志来禁用单击 EditText 时的键盘。
InputMethodManager inputmethodmgr= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputmethodmgr.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31378 次 |
最近记录: |