全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在IIS中配置站点IP、端口及主机头?  Python lxml的etree和ElementTree有什么区别  如何用腾讯建站主机快速创建免费网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何制作算命网站,怎么注册算命网站?  微信小程序 input输入框控件详解及实例(多种示例)  怎么将XML数据可视化 D3.js加载XML  如何快速生成高效建站系统源代码?  如何快速搭建高效简练网站?  建站之星如何配置系统实现高效建站?  韩国服务器如何优化跨境访问实现高效连接?  代购小票制作网站有哪些,购物小票的简要说明?  建站主机选哪种环境更利于SEO优化?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  网站设计制作企业有哪些,抖音官网主页怎么设置?  建站之星安装失败:服务器环境不兼容?  小型网站制作HTML,*游戏网站怎么搭建?  建站之星Pro快速搭建教程:模板选择与功能配置指南  已有域名能否直接搭建网站?  家具网站制作软件,家具厂怎么跑业务?  网站制作新手教程,新手建设一个网站需要注意些什么?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网站制作报价单模板图片,小松挖机官方网站报价?  魔方云NAT建站如何实现端口转发?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  网站按钮制作软件,如何实现网页中按钮的自动点击?  北京企业网站设计制作公司,北京铁路集团官方网站?  python的本地网站制作,如何创建本地站点?  如何在香港服务器上快速搭建免备案网站?  如何在云主机上快速搭建网站?  如何在阿里云部署织梦网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  深圳网站制作的公司有哪些,dido官方网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何快速完成中国万网建站详细流程?  如何在Windows虚拟主机上快速搭建网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何选择CMS系统实现快速建站与SEO优化?  建站主机数据库如何配置才能提升网站性能?  广州美橙建站如何快速搭建多端合一网站?  创业网站制作流程,创业网站可靠吗?  香港服务器选型指南:免备案配置与高效建站方案解析  如何在阿里云ECS服务器部署织梦CMS网站? 

您的项目需求

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