EditText监听方法,实时的判断输入多少字符
来源:互联网 发布:华为手机着么下软件 编辑:程序博客网 时间:2024/05/18 03:35
最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。
代码实现:
布局文件main.xml
<?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
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 ;@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {// TODO Auto-generated method stub temp = s;}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub//mTextView.setText(s);//将输入的内容实时显示}@Overridepublic 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监听方法,实时的判断输入多少字符
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法实时的判断输入多少字符
- Andriod之EditText监听,实时的判断输入多少字符
- EditText设置监听,实现判断输入了多少个字符。
- android - EditText监听输入多少个字符
- jQuery实时监听输入框字符变化的方法
- 实时判断EditText里面输入的字数
- Android 中自定义控件之判断还剩多少可输入字符的EditText
- android EditText 实时监听输入框的内容
- Android EditText的输入监听,输入字符的动态获取
- Android实现EditText输入监听的方法
- 监听EditText输入框 ,判断输入的密码是什么格式
- 监听EditText的输入
- 代码实现EditText的限制性输入字符内容和多少
- android 监听EditText输入字符长度
- 限制EditText输入字符及其事件监听
- 判断已经输入多少字符,还能输入多少字符
- VB工程--百例70---求平均数
- python与协程(1/3):生成器与协程
- Java事件处理机制 - 事件监听器的四种实现方式(转)
- 几时才能离开这里进黑马?
- 笔记本导购简单教程
- EditText监听方法,实时的判断输入多少字符
- Android系统开发
- java事件处理机制 自定义事件 再谈java事件监听机制(
- ubuntu 下配置nfs服务器
- 高斯消元总结
- C语言 gets()和scanf()函数的区别
- 采用commons-lang.jar包实现equals,hashCode以及toString方法
- 2012计划
- Objective C 之 基础设计模式 (MVC)