位置: 编程技术 - 正文

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】

  • 事业单位交所得税是否可以报国高新
  • 纳税申报期限是纳税期限期满后的时间
  • 增值税和附加税如何计算
  • 总账会计和全盘会计的区别
  • 运输货车折旧计算公式
  • 半成品怎么结转到成品
  • 支付货代运费账务处理
  • 自建厂房的进项税额能一次性抵扣吗
  • 电子发票有使用期限吗
  • 合伙开有限公司注销流程
  • 库存完工产品属于什么会计科目,什么类别
  • 暂估发票到账出入库单要填吗
  • 经营租赁租赁费会计分录
  • pos刷的钱能追回吗
  • 财务报表与汇算报表区别
  • 应收账款平均余额公式
  • 所得税季报中的利润总额包括哪些
  • 奖金部分
  • 总资产报酬率计算举例
  • 营改增后房屋维修的发票可以抵扣吗?
  • 结转贸易方式
  • 工程款增值税怎么算
  • 文化事业建设费征收对象
  • 资产评估溢价部分如何处理?
  • 个人代收工程款分录
  • 负债转为投资 资本增加吗
  • 苹果系统权限管理在哪找
  • win10资源管理器在哪里找
  • 营业款怎么存入公司账户
  • windows 11预览版
  • php-mbstring
  • PHP:iterator_to_array()的用法_spl函数
  • 基于中国国情的中国式现代化具有哪些特色
  • 最小的电脑是多少寸的
  • npm无法将npm项识别为
  • 附加税退税申请理由模板
  • 出差补助需要发工资吗
  • php弹出登录框
  • 简单描述php中的数组
  • uniapp微信小程序广告
  • 财政贴息会计处理怎么理解
  • 新企业会计准则
  • 高新企业研发项目是否需要立项审批?
  • 开办费的主要账户是什么
  • 个税申报本期收入是填应发还是实发
  • 银行存款利息的会计科目
  • mysql中desc什么意思
  • 月收入一万该怎么说
  • 股权转让给个人和公司的区别
  • 购买服务费用
  • 金税四期主要核查什么?
  • 私企固定资产报废程序
  • 营改增后可以抵扣的进项
  • 土地出让金返还比例是多少
  • 中小企业开发票税率是多少
  • 企业补提以前年度折旧政策依据怎么写
  • 存货跌价准备的计算
  • 小规模纳税人本期应纳税额
  • 税前利息为什么这么高
  • 总分类账建账顺序
  • 判断某个字段的值是否在指定的范围内
  • myeclipse连接mysql失败
  • win7系统电脑屏幕倒过来了怎么办
  • ubuntu卸载dpkg安装的软件
  • perl 特殊字符转义
  • javascript中
  • python for key in
  • javascript entries
  • Node.js中的construct构造函数
  • Node.js中的什么模块是用于处理文件和目录的
  • css中清除浮动的方法
  • easyui messager alert 三秒后自动关闭提示的实例
  • 动态创建类对象
  • js插件推荐
  • jquery mobile app
  • 在androidstudio中,如何改变图片的位置
  • 移动手机话费代扣
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 全国初中应用物理知识竞赛获奖名单
  • 北京纳税申报的具体流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设