Я хочу скрыть клавиатуру, нажав вне edittext. Это мой XML-код:Как скрыть клавиатуру одним касанием вне edittext?
<RelativeLayout
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:onClick="rl_main_onClick">
<RelativeLayout
//Here there are some widgets including some edittext.
</RelativeLayout>
Это мой Java-код (MainActivity):
public void rl_main_onClick(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
Но я должен нажать дважды, чтобы скрыть клавиатуру. Первый щелчок просто изменяет «следующий» (для последнего edittext это «сделано»), чтобы ввести значок, затем второй коснитесь, скрывает клавиатуру. Это то, что это произойдет в первом кране:
Теперь у меня есть два вопроса:
1- Как я могу это исправить и скрыть клавиатуру только одного крана?
2- Возможно ли это сделать для всех моих edittext (один код для всех)?
Заранее спасибо.