编辑文本未显示键盘

时间:2013-12-10 08:43:16

标签: android android-layout android-fragments

我有一个FragmentActivity,其布局包含两个线性布局。

  1. 用户执行的点击事件的第一个线性布局更改
  2. 第二个线性布局在整个应用程序中保持不变
  3. 当用户执行某些点击操作时,我将片段添加到第一个布局

    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.llFragmentContainer, FragmentClassObject, "fragment_detail");
    

    然后在片段的onCreateView方法中。我正在向用户展示我想要显示的视图。

    View rootView = inflater.inflate(R.layout.personal_stuff, container,
                    false);
    

    现在personal_stuff布局有一些编辑文本字段。

    问题:

    在第一个线性布局用片段膨胀之后。

    中,当personal_stuff布局中的EditText被聚焦/点击时,键盘不会显示给用户。

    可能是什么问题?有什么建议??

1 个答案:

答案 0 :(得分:0)

public static void forceFocusOnView(final View view) {
    if (view == null)
        return;
    view.post(new Runnable() {
        @Override
        public void run() {
            view.clearFocus();
            view.post(new Runnable() {
                @Override
                public void run() {
                    view.requestFocus();
                }
            });
        }
    });
}

forceFocusOnView(myView);

编辑:公开拼写错误,因此更正