从选项卡式片段导航时,如何避免聚焦最后一个 EditText?

Posted

技术标签:

【中文标题】从选项卡式片段导航时,如何避免聚焦最后一个 EditText?【英文标题】:How do I keep from focusing the last EditText when navigating from a tabbed Fragment? 【发布时间】:2014-11-05 23:25:29 【问题描述】:

我在 ViewPager 中有 3 个选项卡。默认情况下,选项卡 2 中的焦点位于第一个 EditText 中。当我从 Tab 2 导航到 Tab 3 并返回时,我发现焦点位于 Tab 2 的 last EditText 中。如果我然后转到 Tab 1 并返回,焦点将返回到第一个 EditText。因此,似乎当我“向右”导航时,焦点将转到我所在片段的最后一个 EditText。我不想要这个。我希望焦点在我离开的地方或默认的地方。

进一步,我不想在返回时简单地将焦点带回第一个 EditText,因为它首先转到最后一个 EditText 会向下滚动我的页面。我希望它在我的 EditText 中向上滚动并返回焦点。

当我滑动到选项卡 3 时,有没有办法防止焦点转到选项卡 2 中的最后一个 EditText?

【问题讨论】:

【参考方案1】:

嘿,我知道这是一篇旧帖子,但为了其他可能正在寻找的人的利益。 通过将 android:focusable="false" 放在最后一个 editText 上,我能够摆脱这个问题。

【讨论】:

以上是关于从选项卡式片段导航时,如何避免聚焦最后一个 EditText?的主要内容,如果未能解决你的问题,请参考以下文章

如何从父 shell 选项卡式页面导航到 shell 选项卡式页面

Android Studio - 选项卡式活动如何将片段重置为默认视图?

如何使用列表视图在选项卡式活动的片段中呈现 SQLite 表数据 [重复]

如何在使用片段和计时器的选项卡式活动上更新 UI

使用选项卡式活动和片段时应用程序崩溃

使用导航架构操作点击返回按钮时如何避免片段重新创建?