Android - 可聚焦的EditTexts和布局行为

时间:2015-06-27 15:48:44

标签: android

对于模糊的标题,我们深表歉意。我有一些奇怪的行为创建一个简单的登录页面。我的布局中有两个编辑文本(用户名,密码)。我使用一些全局布尔值和保存的/ restoe实例状态方法以及EditText.RequestFocus();来保存它们在方向更改之间的状态。

我的问题是,如果我在我的密码EditText布局中有这个标记,这一切都很好吗?

机器人:滚动条="垂直"

当视图加载时,用户名被设置为聚焦(似乎由Android自动显示),我保留焦点的代码完美无缺。当软键盘出现时,它会整齐地调整我的布局,以适应变化。

但是,删除该标志后,这一切都会中断。加载活动时,没有EditText设置为聚焦。我保持专注于方向改变的代码不起作用,最烦人的是,键盘阻止了一些布局而不是调整它。

我不想在我的布局中保留这个无用的标志,因为我担心这种行为可能会在版本之间发生变化,而应用可能不适用于其他设备。有任何帮助或建议吗?

谢谢,

凯文。

1 个答案:

答案 0 :(得分:0)

虽然这不是我的问题的完整答案,但我想我会很快发布我如何快速解决这个问题:

将它放在我的清单中(对于我想要的活动):android:windowSoftInputMode =" adjustResize"

这似乎与滚动条的作用完全相同 - 我仍然没有解释这种奇怪的行为,所以如果有人有线索我有兴趣知道。但是我相信这是处理这种情况的正确的方式。

我无法理解为什么我的保存状态代码会以一种方式工作而不是另一种方式。