[使用支持库]
当尝试在我的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);
}