位置: 编程技术 - 正文

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】

  • 支付宝如何缴纳车辆购置税
  • 什么是关税自主权
  • 实收资本增加印花税怎么算
  • 材料报废是否可以税前扣除
  • 股份有限公司董事会决议必须经过
  • 资产负债表其他流动资产包括什么
  • 出口退税正式申报撤销申请
  • 预交增值税设备租赁是否可抵扣
  • 民办非企业单位属于什么类型
  • 土地租金计入哪个会计科目
  • 应收账款坏账损失专项报告
  • 红字发票的蓝字发票要退回吗
  • 异地预交所得税跨年还能用吗
  • 社保费补缴有滞纳金吗
  • 亏损企业所得税弥补
  • 车间设备维修费计入制造费用吗
  • 对外支付佣金代扣代缴
  • 普通发票跨年作废有影响吗
  • 学校管理费是什么意思
  • 上月已认证的发票发现错误怎么办
  • 制造费用月末需要结转吗
  • 子公司资不抵债
  • 可以全额抵扣的发票
  • 招待费进项税能抵扣嘛
  • 什么样的企业有核心能力
  • 工程上的材料费进什么科目
  • sysprep.exe是什么
  • 应收票据借贷方核算什么内容
  • 纯净版xp系统打不开了
  • 政府性基金收入是政府非税收入吗
  • PHP:eregi_replace()的用法_Regex正则函数
  • 如何提高php性能
  • 往来账怎么处理
  • 森林抗锯齿
  • 开源代码网站github
  • 查看ls命令的使用手册
  • mount.nfs an incorrect mount
  • 无形资产法
  • 城建税减半吗
  • js原型模式创建对象的优缺点
  • python处理mysql如何拿到表头
  • macps字体怎么导入
  • 权益法转成本法其他综合收益需要结转吗
  • phpcms程序
  • 帝国cms视频教程
  • 电子承兑对方拒绝签收多久能到账
  • 土地增值税扣除项目税金包括哪些
  • db2 linux
  • 履约保证金没有交足
  • 工资不计提直接做管理费用可以吗
  • 营业外收入的核算内容
  • 销售给回扣的话术
  • 农产品收购发票如何抵扣进项税
  • 工地加油
  • 其他债权投资有哪些科目
  • 购进农产品抵扣的税率
  • 息税前利润变动百分比计算公式
  • 净资产总计等于什么
  • 小企业建账选哪种会计制度
  • 如何关闭windows程序
  • win7系统怎么设置开机启动项
  • bearshare.exe进程安全吗 bearshare是什么进程
  • ubuntu20关机卡在logo
  • Radio.exe - Radio是什么进程 有什么用
  • 查看端口信息命令
  • 苹果手机
  • 内存使用过低
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • window八
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • cocos2dx 教程
  • javascript中有几种数据类型
  • 使用JQuery FancyBox插件实现图片展示特效
  • css checked
  • 使用JQuery中的trim()方法去掉前后空格
  • 安卓手机管家是什么
  • 自制基质
  • 在北京税前工资8000算多的吗
  • 消费税征税环节
  • 淄博市地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设