EditText监听方法,实时的判断输入多少字符

 更新时间:2016年12月21日 14:57:53   作者:木头人__walker  
在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。本文分享了EditText监听方法案例,需要的朋友一起来看下吧

最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。

代码实现:

布局文件main.xml

[html] view plain copy
<?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> 

Activity

[java] view plain copy
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) { 
   // TODO Auto-generated method stub 
    temp = s; 
  } 
  @Override 
  public void beforeTextChanged(CharSequence s, int start, int count, 
    int after) { 
   // TODO Auto-generated method stub 
//   mTextView.setText(s);//将输入的内容实时显示 
  } 
  @Override 
  public void afterTextChanged(Editable s) { 
   // TODO Auto-generated method stub 
   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); 
   } 
  } 
 }; 
} 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Android中判断手机是否联网实例

    Android中判断手机是否联网实例

    这篇文章主要介绍了Android中判断手机是否联网实例,包括xml配置文件及功能代码的实现,需要的朋友可以参考下
    2014-10-10
  • 利用Kotlin的协程实现简单的异步加载详解

    利用Kotlin的协程实现简单的异步加载详解

    这篇文章主要给大家介绍了关于利用Kotlin的协程实现简单的异步加载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Android简单实现菜单拖拽排序的功能

    Android简单实现菜单拖拽排序的功能

    这篇文章主要介绍了Android简单实现菜单拖拽排序的功能,文章围绕主题展开详细的内容介绍,具有一定的参考价价值,需要的朋友可以参考一下
    2022-07-07
  • Android中RecyclerView实现分页滚动的方法详解

    Android中RecyclerView实现分页滚动的方法详解

    RecyclerView实现滚动相信对大家来说都不陌生,但是本文主要给大家介绍了利用Android中RecyclerView实现分页滚动的思路和方法,可以实现翻页功能,一次翻一页,也可以实现翻至某一页功能。文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Android开发中Dialog半透明背景消失

    Android开发中Dialog半透明背景消失

    这篇文章主要介绍了Android开发中Dialog半透明背景消失的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Fragment通过FragmentManager实现通信功能详细讲解

    Fragment通过FragmentManager实现通信功能详细讲解

    这篇文章主要介绍了Fragment通过FragmentManager实现通信功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • OkHttp3中默认不保持Cookie的解决方法

    OkHttp3中默认不保持Cookie的解决方法

    这篇文章主要给大家介绍了关于OkHttp3中默认不保持Cookie的解决方法,文中先对OKhttp3中的cookies进行了简单的介绍,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Android三种常见的图片压缩方式

    Android三种常见的图片压缩方式

    在开发中,我们经常有这样一种需求,从相册选择图片,上传到服务器。随着手机像素的不断提升,照片也是小一点的3,4兆,大一点的多大10多兆。如果直接上传原图,会增大服务器压力,所以,在上传之前对图片压缩就显得很必要了。
    2021-05-05
  • Android自定义TitleView标题开发实例

    Android自定义TitleView标题开发实例

    这篇文章主要介绍了Android自定义TitleView标题开发实例的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Android使用控件ImageView加载图片的方法

    Android使用控件ImageView加载图片的方法

    这篇文章主要为大家详细介绍了Android使用ImageView加载图片的方法,Android ImageView如何加载网络图片资源,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论