Andriod之EditText监听,实时的判断输入多少字符
来源:互联网 发布:游戏网站源码 编辑:程序博客网 时间:2024/05/18 03:52
EditText提供了一个方法addTextChangedListener实现对输入文本的监听。
代码实现:
布局文件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>
- 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) {
- temp = s;
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- //将输入的内容实时显示
- // mTextView.setText(s);
- }
- @Override
- public void afterTextChanged(Editable s) {
- 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);
- }
- }
- };
- }
转自:http://blog.csdn.net/walker02/article/details/7234458
0 0
- Andriod之EditText监听,实时的判断输入多少字符
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法实时的判断输入多少字符
- EditText设置监听,实现判断输入了多少个字符。
- android - EditText监听输入多少个字符
- Android 中自定义控件之判断还剩多少可输入字符的EditText
- 实时判断EditText里面输入的字数
- android EditText 实时监听输入框的内容
- Android EditText的输入监听,输入字符的动态获取
- 监听EditText输入框 ,判断输入的密码是什么格式
- 监听EditText的输入
- 代码实现EditText的限制性输入字符内容和多少
- jQuery实时监听输入框字符变化的方法
- android 监听EditText输入字符长度
- 限制EditText输入字符及其事件监听
- 判断已经输入多少字符,还能输入多少字符
- EditText输入长度的监听
- mysql 存储过程
- 所谓未来,就是现在
- Resource(4)
- wifi知识介绍
- 用户进程内存空间
- Andriod之EditText监听,实时的判断输入多少字符
- JDK 下载和安装
- App Store审核指南中文版
- Fragment笔记1
- AD09之器件封装编辑模式使用dimension
- transform 用法
- 好吧,第一次开通博客。
- 字符编码笔记:ASCII,Unicode和UTF-8
- jquery的table每列得到ID,jquery组装table