我有一个带有单个可聚焦元素(TextView)的 fragment 。我遇到的问题是,我不能强制元素在获得焦点后失去其焦点外观(例如颜色),即使离开 fragment - 单独 fragment 中的另一个元素具有焦点,但两者( TextView 实例)似乎被聚焦。
我曾尝试在该 fragment 上调用 getActivity().getCurrentFocus().clearFocus()
,但没有成功。我的理解是,鉴于它是唯一可聚焦的元素,Android 会将焦点重新分配给它,但不确定。
有什么办法可以做到这一点吗?
最佳答案
我使用了这个技巧:将另一个 View 设置为 android:focusable
(以及 android:focusableInTouchMode
)并调用 requestFocus()
在上面。
您可以为此使用虚拟 View ,例如隐藏在某处的 FrameLayout。
关于android - 如何使用单个可聚焦 View 清除 fragment 中的焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963976/