点击EditText可编辑,点击其他地方不可编辑
我是在Fragment中实现的,在网上查了,有的说要回调Activity的onTouch事件,通过实验直接在Fragment中即可。如下:
我的EditText在ScrollView,因为ScrollView本身已经设置onTouch事件,并不抛出,所以必须监听ScrollView的onTouch事件
开始和点击其他地方如图:
点击EditText时如图:
具体代码:
EditText:edtTxt_personal_nicknameScrollView:sv_personal
首先设置EditText的点击事件:
点击时触发可编辑
点击事件:
case R.id.edtTxt_personal_nickname://昵称设置可编辑setEditTextEditable(edtTxt_personal_nickname, true);break;
点击其他地方时事件:
sv_personal.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {//如果编辑框获得焦点if(edtTxt_personal_nickname.isFocused()){//设置编辑框不可见setEditTextEditable(edtTxt_personal_nickname, false);InputMethodManager imm=(InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edtTxt_personal_nickname.getWindowToken(), 0);}return false;}});
//设置昵称是否可编辑private void setEditTextEditable(EditText editText, boolean value){if (value) {editText.setFocusableInTouchMode(true);editText.requestFocus();editText.setGravity(Gravity.LEFT);}else {editText.setFocusableInTouchMode(false);editText.clearFocus();editText.setGravity(Gravity.CENTER);}}
转载于:https://www.cnblogs.com/qixing/p/3978540.html
点击EditText可编辑,点击其他地方不可编辑相关推荐
- 点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能
最近在开发浏览器碰到这么一个需求:点击地址栏的时候,需要全选并调出键盘,再次点击就取消全选显示光标.点击屏幕除地址栏其他位置时,键盘隐藏,隐藏光标. 大部分浏览器都是这样的逻辑,这样可以提高用户体验, ...
- 点击edittext 区域外隐藏输入法和点击edittext 显示输入法
在界面开发过程中,需要使用edittext来输入内容用来匹配查找,然后点击其他区域收起输入法. 本文在一个布局里有edittext 和一个list view ,edittext 输入内容,搜索list ...
- NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理
NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理 NestedScr ...
- 点击EditText外部区域失去焦点的方法
复制到Activity即可 @Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == Moti ...
- android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...
1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...
- android点击隐藏控件,Android编程实现点击EditText之外的控件隐藏软键盘功能
本文实例讲述了Android编程实现点击EditText之外的控件隐藏软键盘功能.分享给大家供大家参考,具体如下: 工具类 ... public static void hideKeyboard(Co ...
- 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。...
1. 拍照裁剪后 点击EditText会弹出输入法,却不能输入.可是点击点一EdtiText就能够输入了,所以我就写了一个看不见的EdtiText,切换焦点,这样就攻克了这个奇怪的这问题,应该是and ...
- el-table 点击单元格可编辑 点击表头可修改 右击表头删除表头和内容
项目场景: 提示:这里简述项目相关背景: 点击单元格可编辑 点击表头可修改表头内容 .右击表头删除内容和表头 代码 html <template><div class="a ...
- android edittext失去焦点,Android 点击EditText外部区域失去焦点的方法
可能大家都遇到多个输入框,当某个输入框有焦点时,光标显示.当我们点击输入框以外的地方.使输入框焦点消失,隐藏键 盘. //使editText点击外部时候失去焦点 @Override public b ...
- 解决点击EditText不弹出键盘,但现实光标闪烁的问题
好长时间没写博客了,其实博客这个东西有点过时了,说实话,但是先写一段时间把!下一篇写一下这段时间的新的和感悟, 解决点击EditText不弹出软键盘,但实现光标闪烁的问题. 写之前先吐槽一下CSDN和 ...
最新文章
- kibana操作elasticsearch:match匹配查询(and关系)
- winform-日记
- PS亮度蒙版扩展插件:Lumenzia for Mac 支持ps2021
- Zookeeper日志文件事务日志数据快照
- 美团面经-java开发
- 2017蓝桥杯c语言C组承压计算,2017蓝桥杯 省赛C题(承压计算)
- 02 linux常用命令
- 实名寻人搜索引擎app_Lookup:整合多个社交网络的寻人搜索引擎
- 三星玄龙骑士与你一同欢度JDG俱乐部四周年,让游戏体验升级
- win8计算机无法安装打印机驱动程序,win8.1安装打印机驱动的方法 惠普打印机驱动程序安装教程...
- Simulink转化为低版本文件
- ARM架构与X86架构
- 个人游戏经历及游戏体验(解谜向)
- 如何快速提高Python能力
- [c++] 使用 raylib + ODE(open dynamics engine) 制作一个简易牛顿摆
- Kenneth Lane Thompson
- 一块硬盘的爱情故事,好揪心
- php mtrand 范围,PHP mt_rand()函数
- 三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)
- Vue实现图形化积木式编程(十)
热门文章
- 在mybatis里面配置外部资源文件
- git和github的基本使用
- java怎么建立socket_Java Socket编程如何建立两者关系
- python反向查找字符_序列化使用(正向和反向查找)
- mongodb 如何更改端口号_Centos7配置MongoDB以及端口修改
- docker php 一键部署_提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
- 【渝粤教育】广东开放大学 个人与团队管理 形成性考核 (47)
- 【Python实例第20讲】手写数字识别问题的K-Means聚类
- Linux虚拟机与主机网络连接配置与文件传输
- Linux 配置Tomcat