国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 點擊editview以外位置實現隱藏輸入法

2019-12-12 02:38:39
字體:
來源:轉載
供稿:網友

Android 點擊editview以外位置實現隱藏輸入法

         實現代碼:

@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 };       //獲取輸入框當前的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) {         // 點擊的是輸入框區域,保留點擊EditText的事件         return false;       } else {         return true;       }     }     return false;   } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 阳东县| 寿宁县| 定兴县| 青川县| 泰安市| 禹州市| 霍邱县| 五寨县| 胶南市| 白水县| 元江| 皮山县| 盐山县| 广宗县| 邵阳县| 武川县| 丹阳市| 兖州市| 涪陵区| 伊宁市| 宜昌市| 安岳县| 洛宁县| 永昌县| 库车县| 荥阳市| 营口市| 兰考县| 塔城市| 黄浦区| 蒙山县| 安康市| 琼中| 梁河县| 昌吉市| 新化县| 田林县| 团风县| 汾西县| 康保县|