[使用支持库]
尝试在我的EditText
Fragment
内使用ScreenSlidePagerAdapter
时,Fragment
一次可见多个Fragment
。
列表中的第二个EditText
包含EditText
。在Android 4.1& 4.2它工作正常。在Android 2.3.6上(不了解其他版本),点击EditText
会弹出屏幕键盘,但不会关注ScreenSlidePagerAdapter
。如果我在Fragment
内拖动EditText
被视为“当前”,则Fragment
将正常运行。
固定布局是不可接受的,因为所有内容都必须动态生成,{{1}}可见的数量可能会根据不同的标准而有所不同。
有关如何使其正常运行并且没有硬编码的任何想法?
答案 0 :(得分:0)
在
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);
}