zoukankan      html  css  js  c++  java
  • EditTextUtil 监听输入字数

    package com.toge.ta.utils;

    import android.text.Editable;
    import android.text.Selection;
    import android.text.TextWatcher;
    import android.widget.EditText;

    /**
    * Created by Administrator on 2015/10/21.
    */
    public class EditTextUtil {
    /*
      * 监听输入内容是否超出最大长度,并设置光标位置
      * */
    public static class MaxLengthWatcher implements TextWatcher {

    private int maxLen = 0;
    private EditText editText = null;

    public MaxLengthWatcher(int maxLen, EditText editText) {
    this.maxLen = maxLen;
    this.editText = editText;
    }

    public void afterTextChanged(Editable arg0) {


    // Selection.setSelection(arg0, arg0.toString().length());
    // TODO Auto-generated method stub
    }

    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
    int arg3) {
    // TODO Auto-generated method stub

    }

    public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
    // TODO Auto-generated method stub
    Editable editable = editText.getText();
    String s = editable + "";
    int len = editable.length();

    len = StringUtil.stringLength(s);

    if (len > maxLen) {
    int selEndIndex = Selection.getSelectionEnd(editable);
    String str = editable.toString();
    //截取新字符串
    String newStr = StringUtil.cutString(str, maxLen);
    editText.setText(newStr);
    editable = editText.getText();
    //新字符串的长度
    int newLen = editable.length();
    //旧光标位置超过字符串长度
    if (selEndIndex > newLen) {
    selEndIndex = editable.length();
    }
    //设置新光标所在的位置
    Selection.setSelection(editable, selEndIndex);
    }
    }
    }
    }
  • 相关阅读:
    IOS 作业项目(1) 关灯游戏 (百行代码搞定)
    Object-C 基础笔记5---Category
    Object -c基础知识(5)--release 之后 retainCount为何为1
    Foundation--NSString , array and Dictionary
    Foundation--结构体
    Object-C 基础笔记4---ARC内存管理
    141. Linked List Cycle
    139. Word Break
    138. Copy List with Random Pointer
    133. Clone Graph
  • 原文地址:https://www.cnblogs.com/aikongmeng/p/5181274.html
Copyright © 2011-2022 走看看