0

簡単な質問がありましたが、しばらくインターネットを検索してもどこにも見つかりません。ここで答えが得られることを願っています。

私は編集テキストを持っています。この編集テキストがフォーカスされるたびに、仮想キーボードが表示されます。ただし、編集テキストとは別の場所をクリックすると、キーボードが非表示になると思います。しかし、そうではありませんでした。仮想キーボードを非表示にできるように、編集テキストに isUnfocus などのイベントがあるかどうかはわかりません。

前もって感謝します。

4

2 に答える 2

1

setOnFocusChangeListener を Edittext に追加しました。

EditText editTextProfileName = (EditText) view
                    .findViewById(R.id.nameEditText);

            editTextProfileName.setOnFocusChangeListener(new OnFocusChangeListener() {

                public void onFocusChange(View v, boolean hasFocus) {
                      if (!hasFocus) {
                            hideKeyboard();
                        }
                }

                private void hideKeyboard() {
                    if (editTextProfileName != null) {
                        InputMethodManager imanager = (InputMethodManager) getActivity()
                                .getSystemService(Context.INPUT_METHOD_SERVICE);
                        imanager.hideSoftInputFromWindow(editTextProfileName.getWindowToken(), 0);

                    }

                }
            });
于 2013-09-19T05:18:27.323 に答える