Androidにおけるソフトキーボードのインタラクション
1240 ワード
Androidでソフトキーボードの問題にぶつかって、知らないのは本当に意識して解決しにくいですね今日1篇の書く悪くない問題を見て、いくつかの点に言及して、ソフトキーボードとactivityのインタラクション、ソフトキーボードはコードで表示して、収めて、ソフトキーボードの右下にどんなキーを表示して、ソフトキーボードは傍受を追加して徹底的にAndroid開発の中でソフトキーボードのよくある問題を解決します
スクロール時にソフトキーボードを閉じる
カスタムキーボード
システムのデフォルトのキーボードのイジェクトをオフにし、自分でカスタマイズしたキーボードスタイルをEdittextに設定することで、カスタムキーボードを表示できます. AndroidカスタムViewのデジタルキーボード(NumberKeyboardView)
スクロール時にソフトキーボードを閉じる
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に設定することで、カスタムキーボードを表示できます.