android - 如何使用单个可聚焦 View 清除 fragment 中的焦点?

标签 android android-fragments focus

我有一个带有单个可聚焦元素(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/

相关文章:

java - MVVM架构中从存储库插入数据后无法切换到MainActivity

android - Android 中的书架

android - 添加/删除指纹后 key 永久失效异常

java - 从 Activity 中打开 fragment 并膨胀 View

android - onBackPressed() 和 fragment

css - 如何重置/删除 chrome 的输入突出显示/焦点边框?

Android:在九个旧 Android 的帮助下,我们如何将 withEndAction 反向移植到旧版本

Android-在没有 v4 支持库的情况下在 fragment 内创建选项卡

Java 焦点事件监听器

Delphi:TOleControl 将 ActiveControl 置于错误状态?