android文本编辑框点击隐藏输入法
2016-06-14 17:26
519 查看
// -------------------------------------隐藏输入法----------------------------------------------------- // 获取点击事件 @Override public boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub 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); } }
edittext不让自动获取焦点
android:focusable="true" android:focusableInTouchMode="true"
相关文章推荐
- 【Android】Android自定义属性,attr format取值类型
- android客户端学习-json解析
- Android 智能TV电视系统遥控器键值添加
- Android 5.0 上 Failure [INSTALL_FAILED_DUPLICATE_PERMISSION的问题
- 安卓实现圆角头像,已封装成工具类,方便使用
- android中使用百度定位sdk实时的计算移动距离
- Android getSystemService获取系统相应的服务
- IntentFilter匹配规则讲解
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- 你必须弄懂的Intent Filter匹配规则
- Android Studio构建优化
- 摇一摇工具类
- 关于Android自定义Dialog细节问题
- Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正
- RecyclerView的简单使用(1)
- Android Studio Git 版本控制 on Windows10--从系统配置到具体使用
- android5.0 GPS详解
- Android自定义LinearLayout实现左右侧滑菜单,完美兼容ListView、ScrollView、ViewPager等滑动控件
- Android Studio 第一次配置及其使用
- Android中ServiceManager的功能