监听EditText实时输入


//要监听的EditText对象
private EditText mEditText;

//添加监听事件
mEditText.addTextChangedListener( new TextWatcher() {

  private CharSequence temp;
  private int start ;
  private int end ;

  @Override
  public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    temp = s;
  }

  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    
  }

  @Override
  public void afterTextChanged(Editable s) {
    start = mEditText.getSelectionStart();
    end = mEditText.getSelectionEnd();

    if (temp.length() > 5) {
      Toast.makeText(context, "input overflow", Toast.LENGTH_SHORT).show();
      s.delete(start-1, end);
      mEditText.setText(s);
      mEditText.setSelection(start);
    }
  }
});

//这样就可以限制输入内容在5个字符以内

监听EditText实时输入

时间: 2024-10-14 00:56:03

监听EditText实时输入的相关文章

【Android进阶学习】监听EditText的变化

之前博客上的有关EditText的文章,只是介绍EditText的一些最基本的用法,这次来深入学习一下EditText. 监听EditText的变化 使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法: 当EditText里面的内容有变化的时候,触发TextChangedListener事件,就会调用TextWatcher里面

使用TextWatcher监听EditText变化

public class MainActivity extends AppCompatActivity { private TextView mTextView; private EditText mEditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m

Android基础入门教程——3.5 监听EditText的内容变化

Android基础入门教程--3.5 监听EditText的内容变化 标签(空格分隔): Android基础入门教程 本节引言: 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见 与不可见!好了,开始本节内容! 1.监听EditText的内容变化 由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher,我们

Android简易实战教程--第十九话《手把手教您监听EditText文本变化,实现抖动和震动的效果》

监听文本输入情况,仅仅限于土司略显low点,这一篇就稍微"高大上"些,体验一下滚动和震动. 首先,需要两个文件.截图: 两个文件的内容分别如下: cycle_7: <?xml version="1.0" encoding="utf-8"?> <!-- 表示循环的次数 --> <cycleInterpolator xmlns:android="http://schemas.android.com/apk/re

android 通过监听edittext实现button的点击事件

如果你没有接第三方的输入设备,那么点击按钮只需找到你的button然后: button.performClick(); 就可以了 那么如果你用到第三方输入法,有些时候监听就没有这么好使了: 以下场景为: 外接输入服务,直接给我丢一串字符,我拿到字符后执行按钮事件 代码如下:   editText1.addTextChangedListener(new TextWatcher(){             @Override             public void afterTextCha

android 监听EditText 的变化

使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法: 当EditText里面的内容有变化的时候,触发TextChangedListener事件,就会调用TextWatcher里面的抽象方法. 布局: <?xml version="1.0" encoding="utf-8"?> <

监听EditText

0.得到焦点的时候,作一些处理 public class AbcActivity extends Activity implements OnFocusChangeListener{ @Override public void onFocusChange(View v, boolean hasFocus) { switch (v.getId()) { case R.id.edtKeys: setLayoutVisible(0); break; default: break; } } }   1.

监听EditText变化---TextWatcher 类用法详解

http://www.cnblogs.com/yjing0508/p/5316985.html TextWatcher textWatcher = new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //s--未改变之前的内容 //start--内容被改变的开始位置 //count--原始文字被删除的个数 //after--新添

监听input实时输入

$("body").delegate( $("#some-input"), "propertychange input", function () { //  do something console.log("你按了一下") }); // propertychange input 是关键 原文地址:https://www.cnblogs.com/zp106/p/10549651.html