【发布时间】:2020-07-05 19:37:51
【问题描述】:
我有一个带有 5 个片段的 viewpager2,最后一个片段有 Edittext 问题是,每次用户选择最后一个片段时,我都想向我的 edittext 请求focus()。
我尝试过的:
- 使用 registerOnPageChangeCallback(),但问题是,我无法请求关注页面更改,因为它会导致 NPE。
- 使用 onresume、onattach 等,当用户在片段之间切换时,它们都不会被调用
- Setuservisisiblehint 已弃用
对此问题的任何想法将不胜感激 谢谢
编辑:
对不起,我忘了说
我的 Viewpager(parent) 位于其他 viewpager2(child) 的最后一个片段中。所以我有 viewpager2(parent),最后一个片段包含我的 viewpager2(child)。 当我选择“孩子”的最后一个片段时,我可以将焦点设置为编辑文本。但问题是当我更改“父”选项卡并返回包含“子”的最后一个片段时。我不能告诉“孩子”重新集中注意力。
是的 Onresume 和 onpause 在“父”片段而不是“子”片段中工作
谢谢
【问题讨论】:
-
我正在使用带有 tablayout 的 viewpager2 来显示两个片段,其中一个片段有一个编辑文本,但是当我选择编辑文本时键盘没有出现,你的工作吗?我指的是这个问题github.com/android/views-widgets-samples/issues/107
标签: java android android-edittext android-viewpager