【问题标题】:Hide soft keyboard from input method service从输入法服务中隐藏软键盘
【发布时间】:2012-01-20 08:58:09
【问题描述】:

我试图从 InputMethodService 中隐藏我的软键盘,但它不起作用。这是我在 onFinishInput() 方法中使用的代码:

InputMethodManager im = (InputMethodManager)
context.getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(mInputView.getWindowToken(), 0);

有什么想法吗?

【问题讨论】:

  • 不同之处在于我是从 InputMethodService 调用它 - 而不是 Activity
  • @hsnepen,嗯?您正在 InputMethodManager 上调用 hideSoftInputFromWindow。这个调用大概是在 Activity 内部进行的。哦,这肯定是重复的:stackoverflow.com/questions/1109022/…
  • 我正在扩展 InputMethodService - 而不是 Activity。这不是从 Activity 内部调用的。它在服务的扩展中被调用。

标签: android android-input-method


【解决方案1】:

以下内容对我有用:

requestHideSelf(0);

mInputView.closing();

【讨论】:

【解决方案2】:

您可以从清单中隐藏软键盘,试试这个:

android:windowSoftInputMode="stateHidden"

【讨论】:

  • 这不是从InputMethodService 隐藏键盘的答案。这就是您将在 Activity 中执行的操作。
猜你喜欢
  • 2014-04-07
  • 2019-02-07
  • 2012-10-30
  • 2021-07-20
  • 2011-02-17
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多