我在我的应用程序中使用片段.我有一个片段包含EditText和一些Dialogfragment.
当我点击一个特定的小部件时,它将移动到下一个片段.我需要在backstack中的第一个片段,所以我也添加了addToBackStack方法.
第二个片段不包含任何内容EditText.现在的问题是,当我们触摸或按下第二个片段时,EditText在第一个片段中获得焦点并且对话框即将到来.
我得到了以下代码
getView().setFocusableInTouchMode(true);
getView().requestFocus();
Run Code Online (Sandbox Code Playgroud)
我把它放进去了onResume().但onResume()不会根据一些android文件调用.我该怎么办?这是显示问题的第二个活动的图片

大家好。我有一个片段 A。从那里我添加了片段 B,.add()因为我想将片段 A 作为背景。到目前为止一切都很好。问题是,我可以focus out使用 Fragments B recyclerview 项目并在 Fragment A 中导航 - 我想避免这种情况。有解决办法吗?如果是这样,如何?有没有办法禁用片段 A 的可聚焦性?
我试过这样的事情(伪代码)
活动“X”:
onBackStackChange
if fragment B is on top {
fragment A.getView.setFocusability = false;
}
Run Code Online (Sandbox Code Playgroud)
还有其他想法吗?
PS 这实际上是在 Android TV 上使用 Leanback 库。可能有一种解决方案可以使用内置的leanback 禁用对片段A 的关注,但我很确定还有其他标准的方法可以做到这一点。
关于卡片视图 - https://developer.android.com/training/tv/playback/card.html