如何在只有一个可聚焦视图的片段中清除焦点?

4
我有一个只包含一个可聚焦元素(一个 TextView)的碎片。我的问题是,一旦它获得了焦点,就无法强制让它失去焦点的外观(例如颜色),即使导航到另一个片段 - 另一个片段中的另一个元素具有焦点,但两个 TextView 实例似乎都具有焦点。
我已经尝试在片段上调用getActivity().getCurrentFocus().clearFocus() ,但没有成功。我的理解是,由于它是唯一可聚焦的元素,Android 将重新分配焦点给它,但不确定。
有什么办法可以做到这一点吗?
1个回答

5
我用过这个技巧:设置另一个视图为 android:focusable(以及 android:focusableInTouchMode),并在它上面调用 requestFocus()
您可以使用一个虚拟的视图,例如放在某个地方的FrameLayout。

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