[英]Android - Focusable EditTexts and Layout Behaviour
抱歉,标题含糊。 我在创建一个简单的登录页面时遇到了一些奇怪的行为。 我的布局中有两个“编辑文本”(用户名,密码)。 我使用一些全局布尔值和保存的/ restoe实例状态方法以及EditText.RequestFocus();来保存方向更改之间的状态。
我的问题是,如果我在passords EditText布局中有此标志,则所有这些都可以正常运行:
android:scrollbars =“ vertical”
当视图加载时,用户名设置为焦点(看来是由Android自动实现),而我保留焦点的代码也可以完美地工作。 不仅如此,在出现软键盘时,它还会巧妙地调整我的布局大小以合并更改。
但是,删除该标志后,所有操作都会中断。 活动加载时,没有将EditText设置为焦点。 我的代码始终专注于方向更改,因此无法正常工作,最烦人的是,键盘会阻止某些布局,而不是调整其大小。
我不想在布局中保留此无用的标志,因为我担心此行为可能会在版本之间发生变化,而该应用程序可能不适用于其他设备。 有什么帮助或建议吗?
谢谢,
凯文
尽管这不是我所提问题的全部答案,但我认为我会尽快发布如何快速解决这个问题:
将此放置在我的清单中(针对我想要的活动):android:windowSoftInputMode =“ adjustResize”
这似乎与滚动条所做的事情几乎相同-我仍然无法解释这种奇怪的行为,因此,如果有人有我想知道的线索。 但是,我认为这是处理这种情况的正确方法。
对于为什么我的状态保存代码只能以一种方式而不是其他方式起作用,我一无所知。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.