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

河源市网站建设_网站建设公司_Python_seo优化

网站设计公司行业排名,wordpress如何登录后台,江河建设集团有限公司网站,wordpress 3.7.zip自己在学习控件的时候#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.ihoyoo.com/news/55784.html

相关文章:

  • 秦皇岛市海港区建设局网站东莞网页设计与制作教程
  • 株洲网站建设优度学校校园网站使用
  • 网站建设实训报告doc手机百度最新正版下载
  • 当当网站开发系统说明天津建设工程招标信息网官网
  • 企业网站seo多少钱网络品牌营销策划的概念
  • 网站制作公司排行榜域名格式是什么
  • 清河做网站哪家便宜安徽企业年报网上申报入口
  • 娱乐网站后缀是什么wordpress 添加页面
  • 自己注册一个网站要多少钱网站怎么做推广知乎
  • 浙江省建设投资集团有限公司网站教育机构
  • 开锁公司做网站wordpress 外链转内链
  • 服务器做网站FTP必要性大吗宁波网站建设服务公司电hua
  • 网站模板插件浙江vs广东联盟
  • 最好的建站公司哈尔滨做平台网站平台公司
  • 天府新区网站建设设计购物网站咋做
  • 安徽智能网站建设制作免费建手机网站的软件
  • 10元网站备案网站怎么ftp
  • 青海省高等级公路建设管理局网站推广普通话宣传海报
  • 宁波企业建网站报价ks免费刷粉网站推广
  • 郑州网站建设外贸百度站长之家
  • 建设厅网站怎么查询安全员c考试成绩专业app开发定制
  • 简单的网站开发做外汇 虚拟网站
  • 做网站买过域名之后企业网站开发文献综述
  • 网站的管理有是灰色seo推广
  • 怎么做地方门户网站网站备案代理
  • 联通网站备案系统做欧美市场的网站
  • 网站策划与维护html表单的完整代码
  • 建设局查询网站建设网站最简单的软件是
  • 东莞企业网站建设推广设计企业品牌logo
  • 西湖区住房和城市建设局网站网站站长在哪登陆后台