EditText设置监听,实现判断输入了多少个字符。
来源:互联网 发布:网络招聘注意事项 编辑:程序博客网 时间:2024/05/01 22:15
EditText提供了一个方法addTextChangedListener实现对输入文本的监控。在addTextChangedListener这个方法中,需要一个TextWatcher对象,在TextWatcher中提供了三个回调方法:(1)文本改变之前:beforTextChanged,(2)文本改变:onTextChanged,(3)文本改变之后:afterTextChange.
下面是起相关代码:布局文件相对比较简单,不在粘贴
package com.example.edittextchangeddemo;
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 MainActivity extends Activity {
private EditText ed_content;
private TextView tv_show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_show = (TextView) findViewById(R.id.tv_show);
ed_content = (EditText) findViewById(R.id.ed_content);
ed_content.addTextChangedListener(new TextWatcher() {
private CharSequence temp;
private int editStart;
private int editEnd;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
temp = s;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// tv_show.setText(s);// 将输入的内容实时显示
}
@Override
public void afterTextChanged(Editable s) {
editStart = ed_content.getSelectionStart();
editEnd = ed_content.getSelectionEnd();
tv_show.setText("您输入了" + temp.length() + "个字符");
if (temp.length() > 10) {
s.delete(editStart - 1, editEnd);
int tempSelection = editStart;
ed_content.setText(s);
ed_content.setSelection(tempSelection);
Toast.makeText(MainActivity.this, "你输入的字数已经超过了!", Toast.LENGTH_SHORT).show();
}
}
});
}
- EditText设置监听,实现判断输入了多少个字符。
- android - EditText监听输入多少个字符
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法实时的判断输入多少字符
- Andriod之EditText监听,实时的判断输入多少字符
- 代码实现EditText的限制性输入字符内容和多少
- js判断用户输入了多少个字节?
- Android 中自定义控件之判断还剩多少可输入字符的EditText
- android 监听EditText输入字符长度
- 限制EditText输入字符及其事件监听
- 判断已经输入多少字符,还能输入多少字符
- Android edittext的输入监听设置
- Android EditText的输入监听,输入字符的动态获取
- 监听EditText输入框 ,判断输入的密码是什么格式
- Android实现EditText输入监听的方法
- Android判断EditText是否输入了内容
- 显示还可输入多少个字符
- 折叠面板的改进【Amaze UI】
- Fragment简介
- HTTP 协议详解
- 学习金字塔的误解(转自周舜钦Facebook)
- 【第七周项目5-排队看病模拟】
- EditText设置监听,实现判断输入了多少个字符。
- java回调与异步网络请求的封装
- 第7周 项目2建立链队算法库
- 程序员技术练级攻略
- 第四周项目5 多项式求和
- 单例模式实现方式
- 笔记整理之--final & static
- 使用StatsD, Graphite, Grafana, Kamon搭建可用于JVM项目的可视化性能监控系统
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) D. Dense Subsequence