Androidにおけるソフトキーボードのインタラクション

1240 ワード

Androidでソフトキーボードの問題にぶつかって、知らないのは本当に意識して解決しにくいですね今日1篇の書く悪くない問題を見て、いくつかの点に言及して、ソフトキーボードとactivityのインタラクション、ソフトキーボードはコードで表示して、収めて、ソフトキーボードの右下にどんなキーを表示して、ソフトキーボードは傍受を追加して徹底的にAndroid開発の中でソフトキーボードのよくある問題を解決します
スクロール時にソフトキーボードを閉じる
        private void hintKbTwo() {
            InputMethodManager imm =(InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE);
            if (imm.isActive() && getCurrentFocus() != null) {
                if (getCurrentFocus().getWindowToken() != null) {
                    imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
                }
            }
        }

        mRecyclerView.addOnScrollListener(new RecyclerView . OnScrollListener () {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                if (newState != SCROLL_STATE_IDLE) {
                    hintKbTwo();
                }
            }
        }

カスタムキーボード
システムのデフォルトのキーボードのイジェクトをオフにし、自分でカスタマイズしたキーボードスタイルをEdittextに設定することで、カスタムキーボードを表示できます.
  • AndroidカスタムViewのデジタルキーボード(NumberKeyboardView)