textwatcherEditText怎么实现字母过滤功能?
textwatcher 时间:2021-07-20 阅读:(
)
EditText监听方法,实时的判断输入多少字符
最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。
在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。
下边是我自己写的一个Demo。
代码实现:
布局文件main.xml
[html] view plaincopy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+"
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 plaincopy
.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();
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做一个固定的输入格式
TextWatcher tw = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
在这里面做字符串s的正则表达式处理
}
@Override
public void afterTextChanged(Editable s) {
}
};
.addTextChangedListener(tw);android编成:TextChangedListener用法?
TextChangedListener是android文本框改变的一个监听器,一般用于统计文本输入、监测输入是否符合规范等。
要想监听文本框的文本改变情况需要实现:beforeTextChanged、onTextChanged、 afterTextChanged三个方法。
EditText editText = new EditText(this);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
如果要实现监听输入是否符合规范,或统计输入的字数,可以在afterTextChanged方法中书写相应的业务逻辑代码text与ntext的区别
text和ntext的区别?- -
今天在asp中执行sql语句是发生了一点问题,就是text编码问题,大概text类型对编码的支持有点问题,改成ntext就可以了............
也就是说,我们不是要注意在数据库表中"Text" 或"ntext" 类型的字段排在最后,而是要注意"SELECT" 子句中"Text" 或"ntext" 类型的字段排在最后。
如果有一列以上的"Text" 或"ntext" 类型的字段,要注意它们在数据库表中的顺序。
ntext
可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。
存储大小是所输入字符个数的两倍(以字节为单位)。
ntext 在 SQL-92 中的同义词是 national text。
text
服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。
当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。
存储大小可能小于 2,147,483,647 字节(取决于字符串)。
text indent是什么意思
text-indent 属性规定文本块中首行文本的缩进。
注释:允许使用负值。
如果使用负值,那么首行会被缩进到左边。
例如: p {text-indent: 1cm}EditText怎么实现字母过滤功能?
EditText is derived from TextView which has avoid addTextChangedListener(TextWatcher watcher)method. TextWatcher has callbacks, likeabstract void afterTextChanged(Editable s)
中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...
搬瓦工怎么样?2021年7月最新vps套餐推荐及搬瓦工优惠码整理,搬瓦工优惠码可以在购买的时候获取一些优惠,一般来说力度都在 6% 左右。本文整理一下 2021 年 7 月最新的搬瓦工优惠码,目前折扣力度最大是 6.58%,并且是循环折扣,续费有效,可以一直享受优惠价格续费的。搬瓦工优惠码基本上可能每年才会更新一次,大家可以收藏本文,会保持搬瓦工最新优惠码更新的。点击进入:搬瓦工最新官方网站搬瓦工...
今天获得消息,vdsina上了AMD EPYC系列的VDS,性价比比较高,站长弄了一个,盲猜CPU是AMD EPYC 7B12(经过咨询,详细CPU型号是“EPYC 7742”)。vdsina,俄罗斯公司,2014年开始运作至今,在售卖多类型VPS和独立服务器,可供选择的有俄罗斯莫斯科datapro和荷兰Serverius数据中心。付款比较麻烦:信用卡、webmoney、比特币,不支持PayPal...
textwatcher为你推荐
win8企业版win8企业版和专业版哪个好免流量是什么意思腾讯大王卡免费流量是什么意思?百度预测世界杯预测世界杯8强名单magento模板网站建好了,但是对模板不满意,有哪位亲知道怎么换模板吗?magento2心慌方2是什么意思?电梯物联网平台国内物联网公司排名,知道的帅哥美女快来回答哦!谢谢了!人脸检测综述人脸识别技术是怎样实现人脸精准检测?1518qq几开头的QQ号好云图好看吗电影云图好看吗?金山铁路最新时刻表请问现在轨道交通22号线金山铁路是个什么情况?据说9月28日就开通了啊~~~
host1plus 美国主机评论 圣迭戈 视频存储服务器 海外服务器 免费静态空间 qq云端 卡巴斯基免费试用 测试网速命令 乐视会员免费领取 超低价 域名商城 ddos攻击教程 大容量存储方案 web服务器配置 汽车摇号申请网站 789电影 789影视 联想789 海贼王789 更多