如何打开父母失去焦点的键盘

时间:2016-09-14 08:53:25

标签: android keyboard

我有一个问题,我在谷歌找不到答案。

我用按钮打开键盘:

private void openKeyboard() {
        keyboardButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                InputMethodManager imm = (InputMethodManager) getActivity()
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 3);
            }
        });

    }

但是我的布局在键盘可见后会变废话。如何从父母那里丢失任何父母来打开它?

1 个答案:

答案 0 :(得分:0)

尝试使用此代码段..

InputMethodManager inputMethodManager =
    (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(
    linearLayout.getApplicationWindowToken(),
    InputMethodManager.SHOW_FORCED, 0);

或试试这个

在您的清单文件中,尝试将以下内容添加到活动开始时要显示键盘的<activity>

android:windowSoftInputMode="stateVisible"or "stateAlwaysVisible"

或试试这个......

        youredittext.requestFocus();
        youredittext.setFocusableInTouchMode(true);
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(youredittext, InputMethodManager.SHOW_FORCED);