我是在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可编辑,点击其他地方不可编辑相关推荐

  1. 点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能

    最近在开发浏览器碰到这么一个需求:点击地址栏的时候,需要全选并调出键盘,再次点击就取消全选显示光标.点击屏幕除地址栏其他位置时,键盘隐藏,隐藏光标. 大部分浏览器都是这样的逻辑,这样可以提高用户体验, ...

  2. 点击edittext 区域外隐藏输入法和点击edittext 显示输入法

    在界面开发过程中,需要使用edittext来输入内容用来匹配查找,然后点击其他区域收起输入法. 本文在一个布局里有edittext 和一个list view ,edittext 输入内容,搜索list ...

  3. NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理

    NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理 NestedScr ...

  4. 点击EditText外部区域失去焦点的方法

    复制到Activity即可 @Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == Moti ...

  5. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  6. android点击隐藏控件,Android编程实现点击EditText之外的控件隐藏软键盘功能

    本文实例讲述了Android编程实现点击EditText之外的控件隐藏软键盘功能.分享给大家供大家参考,具体如下: 工具类 ... public static void hideKeyboard(Co ...

  7. 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。...

    1. 拍照裁剪后 点击EditText会弹出输入法,却不能输入.可是点击点一EdtiText就能够输入了,所以我就写了一个看不见的EdtiText,切换焦点,这样就攻克了这个奇怪的这问题,应该是and ...

  8. el-table 点击单元格可编辑 点击表头可修改 右击表头删除表头和内容

    项目场景: 提示:这里简述项目相关背景: 点击单元格可编辑 点击表头可修改表头内容 .右击表头删除内容和表头 代码 html <template><div class="a ...

  9. android edittext失去焦点,Android 点击EditText外部区域失去焦点的方法

    可能大家都遇到多个输入框,当某个输入框有焦点时,光标显示.当我们点击输入框以外的地方.使输入框焦点消失,隐藏键  盘. //使editText点击外部时候失去焦点 @Override public b ...

  10. 解决点击EditText不弹出键盘,但现实光标闪烁的问题

    好长时间没写博客了,其实博客这个东西有点过时了,说实话,但是先写一段时间把!下一篇写一下这段时间的新的和感悟, 解决点击EditText不弹出软键盘,但实现光标闪烁的问题. 写之前先吐槽一下CSDN和 ...

最新文章

  1. kibana操作elasticsearch:match匹配查询(and关系)
  2. winform-日记
  3. PS亮度蒙版扩展插件:Lumenzia for Mac 支持ps2021
  4. Zookeeper日志文件事务日志数据快照
  5. 美团面经-java开发
  6. 2017蓝桥杯c语言C组承压计算,2017蓝桥杯 省赛C题(承压计算)
  7. 02 linux常用命令
  8. 实名寻人搜索引擎app_Lookup:整合多个社交网络的寻人搜索引擎
  9. 三星玄龙骑士与你一同欢度JDG俱乐部四周年,让游戏体验升级
  10. win8计算机无法安装打印机驱动程序,win8.1安装打印机驱动的方法 惠普打印机驱动程序安装教程...
  11. Simulink转化为低版本文件
  12. ARM架构与X86架构
  13. 个人游戏经历及游戏体验(解谜向)
  14. 如何快速提高Python能力
  15. [c++] 使用 raylib + ODE(open dynamics engine) 制作一个简易牛顿摆
  16. Kenneth Lane Thompson
  17. 一块硬盘的爱情故事,好揪心
  18. php mtrand 范围,PHP mt_rand()函数
  19. 三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)
  20. Vue实现图形化积木式编程(十)

热门文章

  1. 在mybatis里面配置外部资源文件
  2. git和github的基本使用
  3. java怎么建立socket_Java Socket编程如何建立两者关系
  4. python反向查找字符_序列化使用(正向和反向查找)
  5. mongodb 如何更改端口号_Centos7配置MongoDB以及端口修改
  6. docker php 一键部署_提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
  7. 【渝粤教育】广东开放大学 个人与团队管理 形成性考核 (47)
  8. 【Python实例第20讲】手写数字识别问题的K-Means聚类
  9. Linux虚拟机与主机网络连接配置与文件传输
  10. Linux 配置Tomcat