位置: 编程技术 - 正文

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】

  • 税务会计的工作内容和心得
  • 半成品可以计入成本吗
  • 培训产生的住宿费算培训费吗
  • 存出资本保证金是金融资产吗
  • 承兑到期没兑现怎么处理
  • 未使用房子需要交物业费嘛
  • 一次还本付息债券到期收益率
  • 成本核算会计科目包括
  • 销项发票采集不出来怎么回事
  • 三证合一后新办企业多久去税务登记
  • 跨年的增值税普通发票可以入账吗
  • 领钱签字表格模板图片
  • 食堂非税收入怎么申报
  • 基建管理费如何进行结转?
  • 企业所得税法的规定可在税前扣除的
  • 土地使用权摊销账务处理
  • 暂停装修
  • 生产成本在资产负债表中怎么填
  • 加油站的成品油经营许可证过期3个月还能换证吗?
  • 留置权什么时候才可以行使
  • 苹果今天推送更新内容
  • 购买土地前期费用怎么入账
  • 企业的股息红利所得
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • 产品设计费增值税怎么算
  • PHP:iconv_mime_decode_headers()的用法_iconv函数
  • 生产企业放假前的安全提示
  • 公司与公司的往来款清帐需要交税吗
  • 物流辅助服务包括货物运输吗
  • php ajax 教程
  • 图幅翻译
  • python pyecharts
  • php推送微信公众号客户消息
  • 换货和退货有什么区别
  • 合同补充协议印花怎么写
  • ntpq命令详解
  • 暂估入库后发票来不了
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • 贷款 减值
  • 电子承兑汇票到期怎么收款
  • 公司对其他公司的投资怎么做账
  • 手续费及佣金支出核算
  • 分公司可以单独上市吗
  • 计提工资大于发放工资,所得税汇算要调整吗
  • 应该是下个月
  • 当期可抵扣进项税额包括进项转出额吗
  • 红字发票与作废发票验旧
  • 培训费怎么收取
  • 股权并购与收购的区别
  • 社保的账务处理分录
  • 以前年度损益调整结转到本年利润吗
  • 代缴社保费怎么做分录
  • 清算期间发生的利息支出应计入
  • 应收分保合同准备材料
  • 账本登错账怎么修改
  • 职工教育经费还有什么经费
  • 现金日记账和银行日记账必须逐月结出余额
  • 递延所得税资产和负债怎么理解
  • 对公账户分为几类
  • 年底销项税额和进项税额要转出吗
  • 看过有趣的童话书,简单介绍下
  • docker镜像包含什么
  • windows7打游戏会卡怎么办
  • 如何安装ubuntu20.04
  • freebsd中文手册
  • 如何使用airplay2
  • adb mac安装
  • linux操作系统安装包
  • win8进入电脑休眠后怎么唤醒
  • WIN10系统英文怎么改中文?
  • Win7系统电脑开不开机怎么办
  • js跨域8种解决方案
  • 微信小程序实现查询功能
  • js兼容ie
  • u3d unity3d
  • jQuery插件在使用前都需要引入jQuery的js文件
  • javascript如何学
  • 买了发票但是税控机里显示没有发票怎么办?
  • 土地增值税优惠政策办理流程和手续方面的精简措施
  • 辽宁地税电子税票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设