1

[使用支持库]

尝试使用my中EditText的 a 的内部时,其中多个s 一次可见。FragmentScreenSlidePagerAdapterFragment

列表中的第二个Fragment包含一个EditText. 在 Android 4.1 和 4.2 上运行良好。在Android 2.3.6(其他版本不知道)上,点击EditText会弹出屏幕键盘,但不会聚焦EditTextScreenSlidePagerAdapter如果我以一种被认为是“当前”的方式在其中拖动Fragment,那么EditText它将正常运行。

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

关于如何使其正常运行且无需硬编码的任何想法?

4

1 回答 1

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);
}
于 2013-04-13T03:36:30.523 回答