从选项卡式片段导航时,如何避免聚焦最后一个 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 - 选项卡式活动如何将片段重置为默认视图?