位置: 编程技术 - 正文

EditText 点击事件小问题

编辑:rootadmin
EditText 点击事件小问题怎么回事

推荐整理分享EditText 点击事件小问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在工作的时候遇到一个小小的磕绊,给EditText添加点击事件的时候,需要对控件点击两次,才能触发自定义的 OnClickListener,这是怎么回事?

找了下谷娘才知道,EditText第一次点击的时候,会先获得屏幕的焦点,将首次TouchEvent消费掉,并不会触发自定义的 onClick 监听。

EditText 点击事件小问题

这样的话最简单直接的办法就是,再为 EditText 加一个 onFocusChangeListener ,当获取到焦点的时候,执行自定义的逻辑。另外,如果加了FocusChange就删掉OnClick的监听的话,在具有焦点的情况下继续点击将不会执行自定义逻辑。

后来看到一些说法,实际上为EditText添加OnClick监听是挺不科学的,原因是EditText作为一个输入控件,用户使用控件的过程中有可能因为输入错误等原因,对控件进行点击交互。那么在编写这段代码的时候,有可能就需要加入许多对用户行为的判断以及过滤,这样写出来的代码并不良好,也容易出错。

办法

也许在UI上面,只是需要一个看起来像 EditText 的控件,并不需要EditText内置的交互逻辑。这种情况其实可以用一个TextView将其样式修改成EditText的样子,以及这时候如果需要自定义逻辑,只要一个点击监听就可以了。

也可以自定义背景以及文本样式——

SBVLC: 一种安全的基于二维码的可见光通信系统 SBVLC:Securebarcode-basedvisiblelightcommunicationforsmartphones,TMC(IEEETransactionsonMobileComputing),年3月[1

年5-6月关于Android用户隐私保护的3篇顶级论文【.5-.6】 1.土耳其AbantIzzetBaysal大学和Gazi大学的研究人员针对现有Android权限管理无法动态调整、用户难以理解权限意义等问题,提出了一种基于权限的Android恶意

使用Intent获取系统联系人 跳转Intentintent=newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);intent.setType(Phone.CONTENT_TYPE);this.startActivityForResult(intent,);获取联系人protectedvoidonActivi

标签: EditText 点击事件小问题

本文链接地址:https://www.jiuchutong.com/biancheng/384308.html 转载请保留说明!

上一篇:Unity3D项目文件目录发布后对应的ios/android应用目录(unity3d文件怎么查看和修改)

下一篇:2015年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】

  • 印花税购买使用要求及印花税会计分录?
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 工会活动奖励现金怎么入账
  • 退货开具红字发票销项税为负数税务局会查吗
  • 印花税5元贴花会计处理
  • 增值税申报失败怎么撤销
  • 没有达到起征点的工资忘计申报个税,可以税前扣除吗
  • 企业所得税可以税前扣除的税有哪些
  • 缴纳个人所得税扣除项目
  • 股票盈亏怎么计算app
  • 事业单位建账期初数银行存款余额填在哪个科目
  • 收购不良资产收益怎么算
  • 减免附加税的账户有哪些
  • 工会经费减免最新政策2020年山西
  • 企业支付在哪里
  • 进项税额转出后再转入怎么做账
  • 计提附加税的会计分录怎么写
  • 结转基本生产成本
  • 退款给客户怎么写分录
  • win10右键显示设置打不开怎么办
  • 如何更改文件的创建时间
  • thinkphp 路由
  • 固定资产一次性扣除后第二年账务处理
  • 如何清理电脑浏览器
  • elements vue
  • 实收资本和注册资本不一致的会计处理
  • echarts饼图颜色设置
  • 房产前期开发
  • html5期末大作业智能家具
  • 面试官:一千万是真的吗
  • mysql_escape_string()函数用法分析
  • vue-cli-service权限不够
  • 钉钉工资表如何生成工资条?
  • 劳务公司成本核算方法选择什么
  • 通用机打发票还能用吗
  • 看望生病职工慰问品
  • 刘亦菲生日当天发素颜照
  • 连通函数
  • mysql的简单操作
  • 职工福利费允许抵扣吗
  • 小额零星业务税收政策
  • 什么是注册资本
  • 国税申报流程怎么操作的
  • 二手车没有发票能上牌吗
  • 企业自查发现以什么为主
  • 短期流动负债计算公式
  • 缴纳印花税如何写分录
  • 加息法实际利率计算公式
  • 年末计提企业所得税的依据
  • 一季度存款
  • 客户手续费率
  • 继续教育专项扣除标准是多少
  • 投资性房地产公允价值变动借贷方向
  • 销项负数发票如何作废
  • 会计往来账如何记账
  • 磁盘缓存技术
  • sql语言中delete删除命令语句详解
  • win10启动项怎么设置
  • win10预览版选哪个
  • win73d设置怎么设置
  • win7登录密码怎么改
  • linux那些事儿
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • xbox无法连接无线网络
  • windows8启动项在哪里
  • windows xp sp3 vl
  • win7旗舰版如何升级到win10
  • shell echo-e
  • shell循环结构
  • unity创建射线
  • jquery截取字符串的方法
  • Linux命令行和shell脚本编程大全
  • unity工程文件怎么弄
  • js右键菜单
  • listview控件设置多个列
  • unity xml读取
  • 欢迎使用来电提醒业务是什么意思
  • js中遍历数组的方法
  • 关于怀孕在线咨询
  • 城市配套费需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设