Android软键盘使用windowSoftInputMode设置隐藏编辑文本字段

时间:2016-03-13 13:13:03

标签: android android-fragments android-softkeyboard android-layout-weight

我的一些活动由垂直布局(顶部,中部和底部)中的3个片段组成

中间片段是唯一包含在scrollview中的片段。顶部和底部碎片是静态的。底部片段具有用于用户输入的编辑文本控件。从上到下的片段加权是.1,.6和.3

当用户输入软键盘时,它会覆盖用户输入文本所需的编辑文本字段。似乎片段向上移动,但不够,底部片段的一半被键盘覆盖。我使用windowSoftInputMode属性的多个开关,似乎没有工作。

windowSoftInputMode =" adjustResize | stateHidden" windowSoftInputMode =" adjustPan"

如何在显示软键盘时保证至少底部片段完全可见?我该怎么办?

2 个答案:

答案 0 :(得分:4)

我完全使用XML。如果您希望:

  • 活动开始时没有出现软键盘
  • 没有软键盘隐藏页面上的任何editText(即使是片段)

在AndroidManifest.xml文件中输入以下要执行上述操作的活动。

android:windowSoftInputMode =" stateHidden | adjustPan"

答案 1 :(得分:0)

您应该将此添加到manifist.xml文件中。

android:windowSoftInputMode="adjustResize"

manifest example