当前位置: 首页 > news >正文

三亚市建设局网站广州免费停车的地方

三亚市建设局网站,广州免费停车的地方,建设好网站,沈阳空间选址服务平台上线自己在学习控件的时候#xff0c;学到关于EditText的addTextChangedListener()方法#xff0c;想做一个类似发微博限制字数为140那样的功能#xff0c;以此文记录上机过程中发现的一些问题。在做这个的时候#xff0c;是第五节课视频刚提到addTextChangedListener()这个方法…自己在学习控件的时候学到关于EditText的addTextChangedListener()方法想做一个类似发微博限制字数为140那样的功能以此文记录上机过程中发现的一些问题。在做这个的时候是第五节课视频刚提到addTextChangedListener()这个方法所以以下仅仅是我自己上机的记录不是课程的内容记录。addTextChangedListener()初识addTextChangedListener()是TextView的方法EditText继承自TextView当然也有这个方法。从官方的介绍可知添加了TextWatcher后每当TextView的文本改变时TextWatcher的那几个方法就会被调用。另外一句是关于在afterTextChanged(Editable)中setTest()的一些问题也就是在监测改变后状态的方法又去改变那个文本这样想想都容易出问题不是我目前关心的内容所以忽略。关于TextWatcher那几个方法的解释它那几个方法分别监测了文本改变前、改变时、改变中三种状态。editText.addTextChangedListener(new TextWatcher() {Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {//这个方法被调用说明在s字符串中从start位置开始的count个字符即将被长度为after的新文本所取代。在这个方法里面改变s会报错。}Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {//这个方法被调用说明在s字符串中从start位置开始的count个字符刚刚取代了长度为before的旧文本。在这个方法里面改变s会报错。}Overridepublic void afterTextChanged(Editable s) {//这个方法被调用那么说明s字符串的某个地方已经被改变。}});beforeTextChanged()onTextChanged()具体解释一下这里其实有点绕最好自己上机观察。1.增加字符的操作例如原来有4个字我再输入2个字。beforeTextChangedstart为4、count为0、after为2onTextChangedstart为4、before为0、count为2。对于beforeTextChanged()是从第4个字符的位置开始因为是增加操作没有字符会被新字符替代即0个字符即将被2个字符取代对于onTextChanged是从第4个字符的位置开始因为是增加操作没有字符会被新字符替代即2个字符刚刚取代了长度为0的旧文本。2.删除字符的操作因为按←进行删除操作只会一个个计算效果不明显我就直接剪切了3个字符。beforeTextChangedstart为3、count为3、after为0onTextChangedstart为3、before为3、count为0。对于beforeTextChanged()是从第3个字符的位置开始因为是删除操作取代原来字符的“新文本”长度为0即3个字符即将被0个字符取代对于onTextChanged是从第3个字符的位置开始因为是删除操作取代原来字符的“新文本”长度为0即0个字符刚刚取代了长度为3的旧文本。多留一些数据留着自己研究吧操作beforeTextChanged (s,start,count,after)onTextChanged (s,start,before,count)从无到有输入5个字符0-0-50-0-55个字符再输入3个字符变8个字符5-0-35-0-38个字符删掉4个剩4个字符4-4-04-4-04个字符删掉2个剩2个字符2-2-02-2-02个字符输入3个变5个字符2-0-32-0-3回到微博那个140字的功能经过上面两个方法各种参数的折腾后我发现其实想要输入后有多少字直接用public void afterTextChanged(Editable s)就行了。核心代码Overridepublic void afterTextChanged(Editable s) {int textSum s.toString().length();if(textSum130){textView.setText();}if(textSum130textSum140){textView.setText(String.valueOf(140-textSum));textView.setTextColor(getResources().getColor(R.color.gray));}if(textSum140){textView.setText(String.valueOf(140-textSum));textView.setTextColor(getResources().getColor(R.color.red));}}上机的Gif(太大了压缩过度)看不了的点击这个链接这个代码当然是烂之后我再学习一下别人的吧。继承接下来的课程暂记录到这里吧。参考资料
http://www.pierceye.com/news/807964/

相关文章:

  • 一流导航设计网站wordpress 七牛 插件
  • 新开元电销系统济南网站优化技术厂家
  • 有名的网站建设wordpress安装到主机
  • 网站建设的指导思想p2p金融网站建设
  • 可在哪些网站做链接郑州展厅设计公司
  • 怎么可以黑网站域名做网页的心得体会
  • 设计素材免费下载网站做广告牌子
  • 名师工作室网站建设 意义常州网站建设专业的公司
  • 中国建设银行官网站预定红念币天元建设集团有限公司地址
  • wix做网站教程网站建设 销售提成
  • 长安网站建设费用开天猫旗舰店网站建设
  • 网页游戏网站哪个最好专业建站公司建站系统该规划哪些内容
  • 青岛网站建设公司大全在那些网站上做企业宣传好
  • 天河定制型网站建设中国科技成就的例子
  • 网站报备查询android安卓软件下载
  • 百度站长平台网站验证wordpress关闭略缩图
  • 网站怎么做qq微信登陆界面设计的有趣的网站推荐
  • 设计logo网站赚钱注册域名怎么做网站
  • 网站备案 教程网站设计大全推荐
  • 临沂建设局网站官网文明网站建设工作进度表
  • 网站编辑seo旅游网站建设代码
  • 为什么自己做的网站打开是乱码wordpress live-2d
  • 素材下载网站电商自建站
  • 浙江省的网站建设公司有哪些代理注册公司一般多少钱
  • 如何在建设银行网站预约纪念币东莞网站建设服务有什
  • 有哪些可以做h5的网站代理网址上境外网
  • 做网站所需要的代码6红杏直播
  • 南通制作网站wordpress移动版设置
  • 哪个网站有免费ppt下载建筑类网站的推荐理由
  • 视觉差的网站公司外包