在HoneyComb应用程序中隐藏键盘

时间:2011-05-09 06:44:00

标签: android android-3.0-honeycomb soft-keyboard

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

谢谢。

2 个答案:

答案 0 :(得分:1)

编辑文本OnFocus Listener中的

放置:

        getWindow()
            .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

答案 1 :(得分:0)

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

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

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

然后使用其中一个InputMethodManager.hideSoftInputFromWindow()方法,使用相应视图的窗口标记和相应的标记,以确保不显示IME。