位置: 编程技术 - 正文

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】

  • 红冲以后怎么做账
  • 没有工会的企业怎么发福利
  • 差额征税怎么填写申报表
  • 税控盘和税控钥匙一样吗
  • 已认证专票有误怎么回事
  • 行政单位利息收入是非税收入吗
  • 贷款损失准备金怎么计算
  • 发票开具提示
  • 电费发票可以抵扣进项吗
  • 一般纳税人购进货物用于免征增值税项目
  • 有进项没有销项可以零申报吗
  • 反倾销税由谁缴纳
  • 2020年小规模生活服务业优惠政策
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 什么情况下可以取保候审
  • 退休职工的医疗保险怎么发放
  • 零申报的印花税怎么打印
  • 子公司借款给母公司要交税吗
  • 境外受控公司
  • 公司的投资额和实际不符
  • 土地使用税计税依据及计算方式
  • 单位外汇账户可分为
  • mac系统怎么设置字体大小
  • 附加税的税率是多少2023年
  • 此 google 帐号尚未与设备关联
  • 酒店安装监控费用谁出
  • 购置资产是什么财务活动
  • 携税宝续费
  • 改制后企业
  • 民营医院所得税税率
  • face_recognition库采用了什么算法
  • expdp/impdp oracle数据泵导入导出
  • 2023华为OD机试题
  • showmount命令安装
  • 售后租回交易形成融资租赁,销售时不确认处置损益
  • 新建利润表
  • 商品流通企业库存商品的核算方法有以下几种
  • 出口视同内销怎么申报
  • 所得税申报资产总额
  • 如何减税降税
  • vue 生产环境
  • 帝国cms下载
  • 对c++的认识与体会
  • SQL Server 2008 数据库有哪些版本?
  • 个体工商户生产经营所得税税率表2023
  • 公对公转账货款是指往来款吗
  • 去年主营业务收入少计
  • 运费少给怎么办
  • 企业代扣税费会计分录
  • 累计盈余的主要来源有
  • 电费发票开据后如何入帐?
  • 弥补亏损的会计处理
  • 销售额是营业额吗?
  • MySQL创建数据库字符集和排序规则
  • MySQL 5.5.x my.cnf参数配置优化详解
  • mysql5.5安装配置教程
  • sql server 不存在或者拒绝访问
  • 重装系统后win7无法连接到网络
  • ubuntu15.04系统怎么使用卸载命令卸载软件?
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • mac和iphone互动
  • 苹果Mac系统怎么切换输入法
  • mac如何打开程序菜单
  • linux spool
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • win10注销是干嘛的
  • python批量更改文件名称
  • Android游戏开发教程
  • 项目总结之触摸问题分析
  • js函数重名
  • Python+Wordpress制作小说站
  • jquery input checked
  • 安卓开发框架mvvm
  • nodejs详解
  • 实用js代码
  • jQuery插件使用
  • jquery实现图片放大
  • 国家税务局内蒙古税务
  • 主营业务收入占比高说明什么
  • 出口退税出现预缴怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设