最近在写一个小项目,其中有一点用到了显示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小时内与您取得联系。