Android EditText与软键盘的交互
来源:互联网 发布:ai人工智能 电影图片 编辑:程序博客网 时间:2024/05/24 15:42
收集了一些关系Android控件(EditText)方面的文章:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if (isShouldHideInput(v, ev)) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm != null) { imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } } return super.dispatchTouchEvent(ev); } // 必不可少,否则所有的组件都不会有TouchEvent了 if (getWindow().superDispatchTouchEvent(ev)) { return true; } return 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; }
参考:
Android点击EditText文本框之外任何地方隐藏键盘的解决办法
0 0
- Android EditText与软键盘的交互
- 一行代码实现Android软键盘与EditText的交互
- Android软键盘与EditText近乎完美的交互
- Android软键盘与EditText
- Android EditText与系统软键盘
- EditText与软键盘
- Android windowSoftInputMode(主窗口与软键盘的交互模式)
- android中界面与软键盘的交互
- EditText软键盘的弹出与关闭
- Android屏蔽EditText的软键盘
- Android屏蔽EditText的软键盘
- Android 关于EditText软键盘的用法
- Android 软键盘交互
- Android 点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- Android--点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- android EditText 屏蔽软键盘
- Android 软键盘及EditText
- Android Edittext软键盘光标
- Xshell远程链接ubuntu的方法
- 堆内存设置
- Mac环境下提交代码到github
- Ural 2045 Richness of words
- Servlet对模板方法的继承与扩展
- Android EditText与软键盘的交互
- ArrayList的size方法效率
- NKOI 1944 方格取数问题
- 删除链表中重复的元素
- 浅析Sql Server参数化查询
- 字符串的循环右移
- 混杂设备驱动模型解析
- PHP最强的特性是什么?
- 《高性能MySQL》读书笔记--索引