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

NSo*_*uth 6 android android-layout android-edittext android-viewpager android-navigation

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

此外,我不想简单地在返回时将焦点带回第一个EditText,因为它会在第一个位置向上滚动我的页面的最后一个EditText.我希望它在我的EditText中向上滚动焦点.

当我滑动到Tab 3时,有没有办法阻止焦点转到标签2中的最后一个EditText?

小智 0

嘿,我知道这是一篇旧文章,但为了其他可能正在寻找的人的利益。我可以通过将 android:focusable="false" 放在最后一个 editText 上来解决这个问题。