Android:键盘不显示设备上的编辑区域

时间:2012-04-05 07:22:58

标签: android keyboard android-edittext

我的Android应用中遇到了与键盘相关的问题。设备上的键盘未显示编辑视图。

模拟器在Android3.3上设置,它显示键盘如下:

enter image description here

键盘顶部显示输入的文本“new”。这个键盘占据了屏幕的一半。

我在设备上也有相同的Android版本。在设备上显示此键盘,但我从键盘输入的内容未出现在键盘顶部。但无论我输入的是什么,实际上都会被捕获并从键盘返回,将在edittext上显示文字。

我还在装有Android2.2的设备上对此进行了测试,并且还在全屏显示键盘,并带有editbox。那也没关系。问题出在Android3.3设备键盘上。

我的EditText代码是:

  edittext = new EditText(this);
    edittext.setImeOptions(EditorInfo.IME_ACTION_DONE);
    edittext.setOnEditorActionListener(new OnEditorActionListener() {
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE ||
                    event.getAction() == KeyEvent.ACTION_DOWN &&
                    event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {                     
                InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
                return true;    
            }
            return false;
        }
    });

1 个答案:

答案 0 :(得分:0)

您可以在AndroidManifest.xml中使用Android 3.0+应用

尝试此配置
<application android:hardwareAccelerated="true" ... />