全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站制作报价单模板图片,小松挖机官方网站报价?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在云主机快速搭建网站站点?  实例解析Array和String方法  如何快速生成橙子建站落地页链接?  定制建站是什么?如何实现个性化需求?  简单实现Android文件上传  专业网站建设制作报价,网页设计制作要考什么证?  如何在Tomcat中配置并部署网站项目?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  小型网站制作HTML,*游戏网站怎么搭建?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站之星安装后如何配置SEO及设计样式?  存储型VPS适合搭建中小型网站吗?  如何快速使用云服务器搭建个人网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  北京制作网站的公司,北京铁路集团官方网站?  如何在万网开始建站?分步指南解析  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站主机解析:虚拟主机配置与服务器选择指南  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在阿里云完成域名注册与建站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  成都网站制作报价公司,成都工业用气开户费用?  如何彻底删除建站之星生成的Banner?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何正确选择百度移动适配建站域名?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何通过二级域名建站提升品牌影响力?  如何制作算命网站,怎么注册算命网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  山东网站制作公司有哪些,山东大源集团官网?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星后台密码遗忘如何找回?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  C++中引用和指针有什么区别?(代码说明)  广州美橙建站如何快速搭建多端合一网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站主机SSH密钥生成步骤及常见问题解答?  如何破解联通资金短缺导致的基站建设难题?  ,sp开头的版面叫什么?  定制建站价位费用解析与套餐推荐全攻略  如何通过VPS建站实现广告与增值服务盈利?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  微信小程序 五星评分(包括半颗星评分)实例代码  常州自助建站:操作简便模板丰富,企业个人快速搭建网站 

您的项目需求

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