EditText获得焦点后不会失去焦点

4

一开始我的EditText在应用程序加载屏幕时就获得了焦点,我使用以下代码禁用了这个功能:

android:focusable="true" 
android:focusableInTouchMode="true"

然而,在单击EditText后,没有任何方法可以失去焦点。当我试图单击文本区域之外时,焦点仍然存在。当我单击EditText以更改值并在屏幕键盘上按“完成”时,也会发生这种情况。有人知道我如何实现这一点吗?


你想通过将焦点从EditText字段中移除来实现什么目的? - mudit
只有当你设置 android:focusable="true" 和 android:focusableInTouchMode="true" 时,它才能被聚焦。否则,请将其设置为 false 并查看结果。 - Anju
1个回答

3

只有当您单击其他可获得焦点的内容时,焦点才会发生更改。问题是:如果您单击按钮,例如,除非执行Mathew所说的操作,否则可能不会失去焦点。这样做的问题是:将focusableInTouchMode设置为“true”的按钮现在需要点击两次:一次用于获取焦点,一次用于执行OnClick。这是一个令人烦恼的问题,也困扰着我,现在


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接