1. 程式人生 > 實用技巧 >點選軟鍵盤外部,收起軟鍵盤

點選軟鍵盤外部,收起軟鍵盤

首先EditText所在的父佈局或最外層的佈局需要新增屬性:
android:clickable="true"
android:focusableInTouchMode="true"

public void setHideKeyBoard(final Context context,EditText etView) { etView.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean
hasFocus) { if(!hasFocus){ hideKeyboardViewCommon(context,view); } } }); } public void hideKeyboardViewCommon(Context context,View view) { InputMethodManager manager = ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE));
if (manager != null) manager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); }

呼叫:
//點選軟鍵盤外部,收起軟鍵盤
DigitKeyboardUtils digitKeyboardUtils = new DigitKeyboardUtils();
digitKeyboardUtils.setHideKeyBoard(getActivity(),etTransmoney);