0

我的 android 应用程序中有一个与键盘相关的问题。设备上的键盘未显示编辑视图。

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

在此处输入图像描述

输入的文本“新”在键盘顶部可见。这个键盘占据了屏幕的一半。

我在设备上也有相同的 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;
        }
    });
4

1 回答 1

0

您可以使用 Android 3.0+ 应用在 AndroidManifest.xml 中尝试此配置

<application android:hardwareAccelerated="true" ... />
于 2012-04-05T08:40:31.093 回答