0

我正在为 Android HoneyComb 开发应用程序。在其中,当我尝试专注时,我不想显示系统键盘,EditText 因为我有自己的虚拟键盘。即使我edittext.setInputType(0); 在 XML 文件中尝试过,android:inputtype="none"但两者都不起作用。所以请帮我找到解决方案。

谢谢你。

4

2 回答 2

1

在edittexts OnFocusListener 放:

        getWindow()
            .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
于 2011-06-02T18:53:23.420 回答
0

(我还没有尝试过,因为我目前不在装有 Android SDK 的计算机上。)

我认为您想要做的是使用InputMethodManager禁用输入法(IME)的出现。以下代码行是获取对InputMethodManager.

InputMethodManager imeManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

然后使用其中一种InputMethodManager.hideSoftInputFromWindow()方法,使用适当视图的窗口标记和适当的标志,以确保不出现 IME。

于 2011-05-28T23:11:06.127 回答