簡単な質問がありましたが、しばらくインターネットを検索してもどこにも見つかりません。ここで答えが得られることを願っています。
私は編集テキストを持っています。この編集テキストがフォーカスされるたびに、仮想キーボードが表示されます。ただし、編集テキストとは別の場所をクリックすると、キーボードが非表示になると思います。しかし、そうではありませんでした。仮想キーボードを非表示にできるように、編集テキストに isUnfocus などのイベントがあるかどうかはわかりません。
前もって感謝します。
簡単な質問がありましたが、しばらくインターネットを検索してもどこにも見つかりません。ここで答えが得られることを願っています。
私は編集テキストを持っています。この編集テキストがフォーカスされるたびに、仮想キーボードが表示されます。ただし、編集テキストとは別の場所をクリックすると、キーボードが非表示になると思います。しかし、そうではありませんでした。仮想キーボードを非表示にできるように、編集テキストに isUnfocus などのイベントがあるかどうかはわかりません。
前もって感謝します。
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);
}
}
});