2

Fragment onCreateView メソッドでこの方法でキーボードを強制するときにキーイベントを取得する方法はありますか:

    getActivity().getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

また、キーボードを数値モードにする必要があります。

ありがとう。

4

2 に答える 2

1

アクティビティで onKeyDown メソッドをオーバーライドすると、キーボードの押下を聞くことができます

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            ...
            return true;
            ...
        default:
            return super.onKeyDown(keyCode, event);
        }
    }
于 2012-11-21T08:29:15.693 に答える
0

フォーカスする編集テキストがない場合でもソフト キーボードを表示するには、2 つの方法があります。

最初-

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInputFromWindow(viewToAnchorTo.getWindowToken(), 0);

2番-

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
于 2012-11-21T08:24:26.250 に答える