У меня есть EditText
, называемый myTextview
. Я хочу, чтобы мягкая клавиатура отображалась, когда я нажимаю на EditText
, но затем увольняюсь, если я выхожу за пределы EditText
. Поэтому я использую метод ниже. Но клавиатура не убирается, когда я нажимаю внешний вид (я нажимаю TextView
). Как исправить этот код?
myTextview.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
} else {
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myTextview.getWindowToken(), 0);
}
}
});