gpt4 book ai didi

android - 为什么Android软键盘出现时会出现?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:46 27 4
gpt4 key购买 nike

谁能解释一下软键盘出现和消失的原因?

我有一个包含许多不同控件的布局,主要是 EditText 和按钮。当我第一次显示该页面时,布局顶部的 EditText 具有焦点并且软键盘覆盖了屏幕底部的 45%

我假设键盘在那里是因为 EditText 有焦点,所以我决定在我的页面底部给一个按钮焦点,而不是通过 . . .

  butDone.setFocusableInTouchMode(true);
bResult = butDone.requestFocus();

... 就在 setContentView() 之后。就给予按钮焦点而言,这很有效。按钮获得了焦点,而 EditText 不再具有焦点,但键盘仍然存在。最终我通过

摆脱了键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

但显然我关于 EditText 具有焦点的理论是错误的。那么有人可以解释关于什么使键盘出现时出现的“规则”,或者这些规则的链接吗?提前致谢!

最佳答案

默认情况下,第一个 EditText 将获得焦点,如果您没有在布局的 XML 中定义有关焦点的任何内容。

检查 this回答更多信息。如果您不想显示键盘而不是关闭键盘,则应该使用此解决方案。

关于android - 为什么Android软键盘出现时会出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com