【问题标题】:Android app does not refresh after soft-keyboard is hidden隐藏软键盘后Android应用程序不刷新
【发布时间】:2013-10-24 03:07:03
【问题描述】:

使用 android 软键盘输入文本并使用键盘下方可用的键手动关闭它后,应用页面没有刷新。键盘所在的位置会显示一个黑色空间。

我尝试了各种可用于 windowSoftInputMode 的选项,但并没有解决这个问题。遗憾的是,adjustPan 没有表现出预期的行为。当 windowSoftInputMode 设置为 adjustPan 时,键盘会隐藏文本字段。

如何在软键盘隐藏后刷新页面以消除此问题?

【问题讨论】:

  • 嘿,你解决了吗?我遇到了同样的问题。

标签: android keyboard android-softkeyboard android-input-method


【解决方案1】:

根据你的情况,添加

android:windowSoftInputMode="adjustPan"

android:windowSoftInputMode="adjustNothing"

添加到清单中的活动标签可能会解决问题。

两者都适用于我的情况。

【讨论】:

【解决方案2】:

在清单中试试这个,

android:windowSoftInputMode="stateHidden" 
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

也试试这个代码,

android:configChanges="keyboardHidden"

或者也试试这个,

InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

【讨论】:

  • 上述配置问题依然存在
  • 它也没有改变行为。
  • @Nitin K 使用这个,"keyboardHidden"
  • "keyboardHidden" 不起作用。清单中的配置可以解决这个问题吗?
  • @Nitin 是的,您需要将这些 xml 代码放在该特定活动的清单中。
猜你喜欢
  • 2022-12-14
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 2015-06-29
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
相关资源
最近更新 更多