防止键盘在活动开始时显示

新手上路,请多包涵

我有一个 Edit Text 输入的活动。初始化活动时,会显示 Android 键盘。在用户聚焦输入之前,键盘如何保持隐藏状态?

原文由 Fcoder 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 367
2 个回答

我认为以下可能有效

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

我以前用它来做这种事情。

原文由 Lucas 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试这个 -

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

或者,

  1. 您还可以在清单文件的活动中声明 -
 <application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
          android:label="@string/app_name"
          android:windowSoftInputMode="stateHidden"
          >

  1. 如果您已经将 android:windowSoftInputMode 用于类似 adjustResizeadjustPan 的值,则可以组合两个值,例如:
 <activity
        ...
        android:windowSoftInputMode="stateHidden|adjustPan"
        ...
        >

这将在适当的时候隐藏键盘,但在必须显示键盘的情况下平移活动视图。

原文由 Praveenkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题