全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android TextWatcher监控EditText中的输入内容并限制其个数

布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。

主布局:

<?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:ellipsize="marquee" 
  android:focusable="true" 
  android:marqueeRepeatLimit="marquee_forever" 
  android:focusableInTouchMode="true" 
  android:scrollHorizontally="true"  
  android:text="Please input the text:"
  />
<EditText android:id="@+id/ET" 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content"
  android:inputType="number"/>
</LinearLayout>

java代码:

package com.android.text;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class TextWatcherDemo extends Activity {
  private TextView mTextView;
  private EditText mEditText;
  /** Called when the activity is first created. */
  @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 beforeTextChanged(CharSequence s, int arg1, int arg2,
        int arg3) {
      temp = s;
    }

    @Override
    public void onTextChanged(CharSequence s, int arg1, int arg2,
        int arg3) {
      mTextView.setText(s);
    }

    @Override
    public void afterTextChanged(Editable s) {
      editStart = mEditText.getSelectionStart();
      editEnd = mEditText.getSelectionEnd();
      if (temp.length() > 10) {
        Toast.makeText(TextWatcherDemo.this,
            "你输入的字数已经超过了限制!", Toast.LENGTH_SHORT)
            .show();
        s.delete(editStart-1, editEnd);
        int tempSelection = editStart;
        mEditText.setText(s);
        mEditText.setSelection(tempSelection);
      }
    }
  };
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# edittext  # textwatcher  # android  # edittext字符限制  # Android TextWatcher三个回调以及监听EditText的输入案例详解  # Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)  # Android中AutoCompleteTextView与TextWatcher结合小实例  # Android TextWatcher内容监听死循环案例详解  # 我们可以  # 大家多多  # 作个  # 已经超过了  # 框中输入  # ellipsize  # white  # color  # marquee  # focusable  # true  # id  # TextView  # layout_height  # textColor  # wrap_content  # tv  # number  # inputType  # match_parent 


相关文章: 定制建站平台哪家好?企业官网搭建与快速建站方案推荐  网站制作企业,网站的banner和导航栏是指什么?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何快速生成ASP一键建站模板并优化安全性?  如何访问已购建站主机并解决登录问题?  长沙做网站要多少钱,长沙国安网络怎么样?  如何通过虚拟主机空间快速建站?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何在腾讯云免费申请建站?  已有域名和空间如何快速搭建网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  C#怎么使用委托和事件 C# delegate与event编程方法  黑客入侵网站服务器的常见手法有哪些?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  创业网站制作流程,创业网站可靠吗?  如何撰写建站申请书?关键要点有哪些?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站之星备案流程有哪些注意事项?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何选择服务器才能高效搭建专属网站?  建站之星上传入口如何快速找到?  海南网站制作公司有哪些,海口网是哪家的?  开源网站制作软件,开源网站什么意思?  小型网站建站如何选择虚拟主机?  家庭服务器如何搭建个人网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何快速启动建站代理加盟业务?  如何将凡科建站内容保存为本地文件?  免费视频制作网站,更新又快又好的免费电影网站?  如何通过网站建站时间优化SEO与用户体验?  建站之星导航如何优化提升用户体验?  三星网站视频制作教程下载,三星w23网页如何全屏?  魔方云NAT建站如何实现端口转发?  如何在Windows 2008云服务器安全搭建网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何用腾讯建站主机快速创建免费网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  教程网站设计制作软件,怎么创建自己的一个网站?  再谈Python中的字符串与字符编码(推荐)  seo网站制作优化,网站SEO优化步骤有哪些?  如何在阿里云ECS服务器部署织梦CMS网站?  如何通过建站之星自助学习解决操作问题?  建站之星安装需要哪些步骤及注意事项?  音乐网站服务器如何优化API响应速度?  制作旅游网站html,怎样注册旅游网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站之星安装失败:服务器环境不兼容? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。