全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

EditText监听方法,实时的判断输入多少字符

最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。

代码实现:

布局文件main.xml

[html] view plain copy
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 > 
<TextView android:id="@+id/tv" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 android:textColor="@android:color/white" 
 android:text="Please input the text:" 
 /> 
<EditText android:id="@+id/ET" 
 android:layout_width="match_parent" 
 android:layout_height="wrap_content" 
 /> 
</LinearLayout> 

Activity

[java] view plain copy
package com.damai.test; 
import android.app.Activity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.text.TextWatcher; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
public class TestActivity extends Activity { 
 private TextView mTextView; 
 private EditText mEditText; 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  mTextView = (TextView)findViewById(R.id.tv); 
  mEditText = (EditText)findViewById(R.id.ET); 
  mEditText.addTextChangedListener(mTextWatcher); 
 } 
 TextWatcher mTextWatcher = new TextWatcher() { 
  private CharSequence temp; 
  private int editStart ; 
  private int editEnd ; 
  @Override 
  public void onTextChanged(CharSequence s, int start, int before, int count) { 
   // TODO Auto-generated method stub 
    temp = s; 
  } 
  @Override 
  public void beforeTextChanged(CharSequence s, int start, int count, 
    int after) { 
   // TODO Auto-generated method stub 
//   mTextView.setText(s);//将输入的内容实时显示 
  } 
  @Override 
  public void afterTextChanged(Editable s) { 
   // TODO Auto-generated method stub 
   editStart = mEditText.getSelectionStart(); 
   editEnd = mEditText.getSelectionEnd(); 
   mTextView.setText("您输入了" + temp.length() + "个字符"); 
   if (temp.length() > 10) { 
    Toast.makeText(TestActivity.this, 
      "你输入的字数已经超过了限制!", Toast.LENGTH_SHORT) 
      .show(); 
    s.delete(editStart-1, editEnd); 
    int tempSelection = editStart; 
    mEditText.setText(s); 
    mEditText.setSelection(tempSelection); 
   } 
  } 
 }; 
} 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# EditText  # 监听  # AngularJs解决跨域问题案例详解(简单方法)  # Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)  # Android EditText 实现监听实例  # 全面解析Android中对EditText输入实现监听的方法  # Android编程实现监听EditText变化的方法  # 多少个  # 已经超过了  # layout_height  # id  # TextView  # tv  # wrap_content  # fill_parent  # res  # apk  # schemas  # layout_width  # vertical  # orientation  # package  # java  # Activity  # import  # test  # damai 


相关文章: 已有域名能否直接搭建网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  购物网站制作公司有哪些,哪个购物网站比较好?  建站主机如何选?性能与价格怎样平衡?  如何通过虚拟主机快速完成网站搭建?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何在万网自助建站中设置域名及备案?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何零基础在云服务器搭建WordPress站点?  深圳网站制作案例,网页的相关名词有哪些?  建站10G流量真的够用吗?如何应对访问高峰?  如何在建站主机中优化服务器配置?  家具网站制作软件,家具厂怎么跑业务?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  ,在苏州找工作,上哪个网站比较好?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在腾讯云服务器上快速搭建个人网站?  建站与域名管理如何高效结合?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  制作网站公司那家好,网络公司是做什么的?  建站之星如何通过成品分离优化网站效率?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何获取免费开源的自助建站系统源码?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  建站之星展会模版如何一键下载生成?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  音响网站制作视频教程,隆霸音响官方网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星如何实现网站加密操作?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星导航如何优化提升用户体验?  视频网站制作教程,怎么样制作优酷网的小视频?  淘宝制作网站有哪些,淘宝网官网主页?  移民网站制作流程,怎么看加拿大移民官网?  建站之星代理费用多少?最新价格详情介绍  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站之星微信建站一键生成小程序+多端营销系统  建站之星CMS建站配置指南:模板选择与SEO优化技巧  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何设置并定期更换建站之星安全管理员密码?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  平台云上自助建站如何快速打造专业网站?  建站之星价格显示格式升级,你的预算足够吗?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何通过FTP空间快速搭建安全高效网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。