位置: 编程技术 - 正文

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】

  • 非盈利组织免税资格文件
  • 积分换物品是真的吗
  • 增值税和购置税是一个东西吗
  • 国税地税电子钥匙价格
  • 增值税发票没了能补开吗
  • 高新企业要求研发投入
  • 养老院营利性与非营利如何认定
  • 零星采购不要发票可以吗
  • 行政单位上年度费用做多了怎么调整成本
  • 流动比率计算公式速动比率
  • 无偿使用期限为多少年
  • 境外企业分红个税怎么交
  • 职工宿舍租赁费
  • 不预缴会怎么样
  • 定制化软件开发
  • 营改增开始试点到普及的行业
  • 保理利率多少可以买房
  • 一般空调安装费多少钱
  • 记账凭证填制的内容
  • 工资非自然月怎么计算
  • t3不能增加二级科目
  • 出租房产免收租金合法吗
  • 财政专项补助资金企业所得税申报
  • 劳务公司发放农民工工资要开发票吗?
  • win10开机强制进入
  • 劳务公司怎么做进项
  • 太超过了
  • 购货公司丢失发货怎么办
  • 公司并购的税务处理办法
  • php是基于
  • 现金长款和短款怎么处理
  • 现金流量表补充资料怎么理解
  • 拖拉机拖拉机耕地
  • uni-app ——使用uploadFile上传多张图片
  • 投资公司取得的发票
  • php判断ua
  • 简单的画
  • 研发费用加计扣除的条件
  • 其他应付款个人在贷方表示什么
  • 现金流量表哪些数据和资产负债表一致
  • 可转债公允价值评估
  • sql动态执行
  • mysql 5.7.1
  • 没有发票可以先入费用科目吗
  • 业务招待费的范畴
  • 存货跌价准备可以转回吗?
  • 分配现金股利如何做会计分录长投
  • 以融资租赁形式的车贷没还上可以拖车吗
  • 支付平台费率
  • 劳务公司 成本
  • 划拨土地使用权管理暂行办法
  • 职工食堂的费用可以在差额里扣除吗
  • 第二个季度
  • 服装销售怎么做
  • 小规模公司房租发票税率是多少
  • 公司入账是什么意思
  • 现金流水账怎么做表格
  • 完全成本法作业成本法变动成本法对企业的影响
  • 安全升级
  • win8无法识别的usb设备 怎么解决
  • WIN10系统优化技巧
  • linux系统怎样安装
  • userint32.exe - userint32是什么进程
  • centos7.0网络配置
  • 没有了开始菜单怎么恢复
  • win7 32位无线网卡驱动
  • Android游戏开发教程
  • js在对象的方法中访问属性name的语法为
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • unity 3d代码
  • javascript中array数组对象的含义及常用方法
  • js插件推荐
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • 如何解决android兼容问题
  • jquery1.11.3
  • 税收和社保不在同一地缴纳怎么办
  • 开票系统忘记密码怎么找回
  • 上海个人到税务局怎么开票
  • 四川医保网上怎么缴费支付宝
  • 黔西南州医疗保险报销比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设