gpt4 book ai didi

android - requestFocus() 返回 false

转载 作者:太空狗 更新时间:2023-10-29 15:46:32 25 4
gpt4 key购买 nike

我在按下按钮时膨胀 View 。膨胀 View 就像一个对话框,但是当我尝试使用 requestFocus() 将焦点放在对话框上时,requestFocus() 返回 false 意味着我没有将焦点放在 View 上,但是当我手动点击膨胀 View ,它会获得焦点。

我做错了什么?

在对膨胀 View 调用 requestFocus 之前,我从按钮(用于膨胀新 View )中清除了焦点。

问候

最佳答案

View.requestFocus() 的可能原因方法返回false(没有成功请求焦点)是因为以下原因:

"A view will not actually take focus if it is not focusable (isFocusable() returns false), or if it is focusable and it is not focusable in touch mode (isFocusableInTouchMode()) while the device is in touch mode."

检查 isFocusable()isFocusableInTouchMode() 是否都返回 true。如果没有,您可以使用 setFocusable()setFocusableInTouchMethod() 强制它们,如下所示。

View view;
view.setFocusable(true);
view.setFocusableInTouchMode(true);
view.requestFocus();

关于android - requestFocus() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890306/

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