相关疑难解决方法(0)

如何删除后堆栈片段的焦点?

我在我的应用程序中使用片段.我有一个片段包含EditText和一些Dialogfragment.

当我点击一个特定的小部件时,它将移动到下一个片段.我需要在backstack中的第一个片段,所以我也添加了addToBackStack方法.

第二个片段不包含任何内容EditText.现在的问题是,当我们触摸或按下第二个片段时,EditText在第一个片段中获得焦点并且对话框即将到来.

我得到了以下代码

getView().setFocusableInTouchMode(true);
getView().requestFocus();
Run Code Online (Sandbox Code Playgroud)

我把它放进去了onResume().但onResume()不会根据一些android文件调用.我该怎么办?这是显示问题的第二个活动的图片 在此输入图像描述

android focus fragment onresume

7
推荐指数
1
解决办法
2095
查看次数

当片段位于另一个片段之上时焦点丢失

用于理解问题的图像

大家好。我有一个片段 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

android android-fragments

5
推荐指数
1
解决办法
655
查看次数

标签 统计

android ×2

android-fragments ×1

focus ×1

fragment ×1

onresume ×1