Android 點擊editview以外位置實現(xiàn)隱藏輸入法
更新時間:2017年06月20日 09:03:50 投稿:lqh
這篇文章主要介紹了Android 點擊editview以外位置實現(xiàn)隱藏輸入法的相關(guān)資料,需要的朋友可以參考下
Android 點擊editview以外位置實現(xiàn)隱藏輸入法
實現(xiàn)代碼:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getActivity().getCurrentFocus(); if (isShouldHideInput(v, ev)) { InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm != null) { imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } } return getActivity().dispatchTouchEvent(ev); } // 必不可少,否則所有的組件都不會有TouchEvent了 if (getActivity().getWindow().superDispatchTouchEvent(ev)) { return true; } return getActivity().onTouchEvent(ev); } public boolean isShouldHideInput(View v, MotionEvent event) { if (v != null && (v instanceof EditText)) { int[] leftTop = { 0, 0 }; //獲取輸入框當(dāng)前的location位置 v.getLocationInWindow(leftTop); int left = leftTop[0]; int top = leftTop[1]; int bottom = top + v.getHeight(); int right = left + v.getWidth(); if (event.getX() > left && event.getX() < right && event.getY() > top && event.getY() < bottom) { // 點擊的是輸入框區(qū)域,保留點擊EditText的事件 return false; } else { return true; } } return false; }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
自定義視圖view使用Canvas實現(xiàn)手寫板和涂鴉功能
這篇文章主要介紹了自定義視圖view使用Canvas實現(xiàn)手寫板和涂鴉功能,這里直接上代碼,里面有詳細(xì)講解和注釋,需要的朋友可以參考下2023-04-04詳解Android中Glide與CircleImageView加載圓形圖片的問題
本篇文章主要介紹了詳解Android中Glide與CircleImageView加載圓形圖片的問題,具有一定的參考價值,有興趣的可以了解一下2017-09-09Android Studio控制臺出現(xiàn)中文亂碼(方框)問題解決辦法
這篇文章主要介紹了Android Studio控制臺出現(xiàn)中文亂碼(方框)問題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-06-06android中Bitmap用法(顯示,保存,縮放,旋轉(zhuǎn))實例分析
這篇文章主要介紹了android中Bitmap用法,以實例形式較為詳細(xì)的分析了android中Bitmap操作圖片的顯示、保存、縮放、旋轉(zhuǎn)等相關(guān)技巧,需要的朋友可以參考下2015-09-09Android平臺中實現(xiàn)數(shù)據(jù)存儲的5種方式
這篇文章主要為大家分享了介紹了Android平臺中實現(xiàn)數(shù)據(jù)存儲技術(shù)的5種方式,供大家學(xué)習(xí),感興趣的小伙伴們可以參考一下2016-06-06