Android EditText焦点在ScreenSlidePageAdapter中的Fragment内部

时间:2013-04-06 03:52:39

标签: android keyboard focus fragment fragmentstatepageradapter

[使用支持库]

尝试在我的EditText Fragment内使用ScreenSlidePagerAdapter时,Fragment一次可见多个Fragment

列表中的第二个EditText包含EditText。在Android 4.1& 4.2它工作正常。在Android 2.3.6上(不了解其他版本),点击EditText会弹出屏幕键盘,但不会关注ScreenSlidePagerAdapter。如果我在Fragment内拖动EditText被视为“当前”,则Fragment将正常运行。

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

有关如何使其正常运行并且没有硬编码的任何想法?

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);
}