600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 安卓:点击空白处隐藏软键盘

安卓:点击空白处隐藏软键盘

时间:2024-01-30 11:12:38

相关推荐

安卓:点击空白处隐藏软键盘

建议重新封装,每个activity重新写,就显得有点烦琐

//region 点击隐藏键盘public boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {View view = getCurrentFocus();if (isHideInput(view, ev)) {HideSoftInput(view.getWindowToken());}}return super.dispatchTouchEvent(ev);}// 判定是否需要隐藏private boolean isHideInput(View v, MotionEvent ev) {if (v != null && (v instanceof EditText)) {int[] l = {0, 0};v.getLocationInWindow(l);int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left+ v.getWidth();if (ev.getX() > left && ev.getX() < right && ev.getY() > top&& ev.getY() < bottom) {return false;} else {return true;}}return false;}// 隐藏软键盘private void HideSoftInput(IBinder token) {if (token != null) {InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);manager.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS);}}//endregion

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。