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