ScreenSlidePageAdapter中Fragment内部的Android EditText焦点



[使用支持库]

当尝试在我的ScreenSlidePagerAdapter中的Fragment内部使用EditText时,其中多个Fragment同时可见。

列表中的第二个CCD_ 5包含一个EditText。在Android 4.1&4.2它运行良好。在Android 2.3.6上(不知道其他版本(,点击EditText会弹出屏幕键盘,但不会聚焦EditText。如果我在ScreenSlidePagerAdapter中拖动,使Fragment被视为"当前",则EditText将正常工作。

固定布局是不可接受的,因为所有内容都必须动态生成,并且可见的Fragment的数量可能会根据不同的标准而变化。

关于如何让它在没有硬编码的情况下正确运行,有什么想法吗?

if (v == tv)

我之前的评论需要关注焦点

if (v == tv && hasFocus)

完整代码:

if (v == tv && hasFocus) {
    ((LobbyAct)ChatFragment.this.getActivity()).pager.setCurrentItem(1);
    InputMethodManager inputMgr = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    inputMgr.toggleSoftInput(0, 0);
}

最新更新