我正在为 Android HoneyComb 开发应用程序。在其中,当我尝试专注时,我不想显示系统键盘,EditText
因为我有自己的虚拟键盘。即使我edittext.setInputType(0);
在 XML 文件中尝试过,android:inputtype="none"
但两者都不起作用。所以请帮我找到解决方案。
谢谢你。
我正在为 Android HoneyComb 开发应用程序。在其中,当我尝试专注时,我不想显示系统键盘,EditText
因为我有自己的虚拟键盘。即使我edittext.setInputType(0);
在 XML 文件中尝试过,android:inputtype="none"
但两者都不起作用。所以请帮我找到解决方案。
谢谢你。
在edittexts OnFocusListener 放:
getWindow()
.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
(我还没有尝试过,因为我目前不在装有 Android SDK 的计算机上。)
我认为您想要做的是使用InputMethodManager
禁用输入法(IME)的出现。以下代码行是获取对InputMethodManager
.
InputMethodManager imeManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
然后使用其中一种InputMethodManager.hideSoftInputFromWindow()
方法,使用适当视图的窗口标记和适当的标志,以确保不出现 IME。