时间:2021-05-21
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; }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android软键盘状态并隐藏输入法的实例1软键盘状态的切换2强制隐藏输入法键盘MainActivity如下:packagecc.c;importandroid
手机输入法现在做的功能是越来越多,近日QQ输入法安卓版更新,新增功能可自动隐藏浮动键盘,一起来看看吧。软件名称:QQ输入法Android(安卓)版V6.14.0
在实际应用过程中,可以根据需要设置在桌面显示/隐藏输入法,也可以为输入法设置热键。 1.显示/隐藏输入法 在应用电脑的过程中,如果发现任务栏上的输入法不
现在,不少人在使用讯飞输入法的时候,都在问,讯飞输入法讯飞输入法怎么隐藏和恢复状态栏?其实,这很简单,下面,就和小编一起来看看讯飞输入法隐藏和恢复状态栏方法吧。
本文实例讲述了Android编程实现自定义输入法功能。分享给大家供大家参考,具体如下:对于Android用户而言,一般都会使用第三方的输入法。可是,在输入密码时