【发布时间】:2013-10-16 13:34:54
【问题描述】:
我有一个 TabActivity,它的标签横跨屏幕的底部。我的第一个选项卡包含一个活动,该活动由屏幕顶部的固定标题布局和它下方的 ScrollView 组成,其中包含几个 EditText 控件。 ScrollView 在标题栏和底部选项卡之间滚动它的内容很好,当点击 EditText 并出现软键盘时会出现问题。我知道要在键盘出现时控制视图的行为,我需要在清单 XML 文件中使用 windowSoftInputMode 属性。但是我尝试了以下两种设置:
adjustResize - 为 ScrollView 提供正确的功能,并且标题布局保持固定在屏幕顶部。但是标签栏控件被推到了键盘的顶部。
adjustPan - 标签栏控件保留在键盘下方的屏幕底部(这是我想要的),但其他视图由键盘向上推,这意味着标题布局被推离屏幕。
似乎我需要两种设置的特性,但它们不能一起使用。我听说过adjustNothing 设置,但如果我尝试这样做,我的项目将无法构建,因为它无法识别此设置。我想我需要我的标签主机活动有adjustPan,但我的内容活动有adjustResize,但似乎你不能将两者结合起来,因为它是优先的标签主机活动。
非常感谢任何帮助。
【问题讨论】:
-
不确定它是否有帮助,因为我无法测试它,但检查这个答案,也许你可以在内容中以编程方式设置属性stackoverflow.com/a/6138509/562840
-
感谢您的建议,看起来很有希望,但没有奏效:-(。
标签: android android-layout scrollview android-softkeyboard tabactivity