`

Android : EditText 文字改变的listener

 
阅读更多

editText.addTextChangedListener(new TextWatcher() {

   @Override
   public void afterTextChanged(Editable arg0) {
    // TODO Auto-generated method stub
    Integer leftLength = 30 - editText.length();

    if (leftLength >= 20) {
     textCount.setTextColor(Color.GREEN);
     textCount.setText(leftLength.toString());
    } else if (leftLength >= 5) {
     textCount.setTextColor(Color.YELLOW);
     textCount.setText(leftLength.toString());
    } else if (leftLength >= 0) {
     textCount.setText(leftLength.toString());
     textCount.setTextColor(Color.RED);

    } else {
     // editText.setEnabled(false);
     textCount.setText(String.valueOf(0));
     editText.setText(editText.getText().toString().substring(0,
       30));
    }

   }

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

   }

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

   }

  });

分享到:
评论

相关推荐

    Android学习笔记六:基本视图组件:EditText

    为了提高用户体验,还可以通过设置`android:cursorVisible`、`android:textColorHint`和`android:background`等属性来改变光标颜色、提示文字颜色以及输入框的背景样式。对于多行输入,可设置`android:minLines`和`...

    Android开发EditText属性.txt

    ### Android开发中的EditText属性详解 #### 一、概述 `EditText`是Android中非常重要的一个控件,主要用于接收用户输入的文本。它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`...

    Android中EditText密码样式设置

    在Android开发中,`EditText` 是一个非常重要的组件,它用于接收用户输入的数据。当我们需要创建如登录、注册等涉及密码输入的界面时,通常会用到`EditText`的密码样式功能。本篇文章将深入探讨如何在Android中设置`...

    android EditText在输入的时候输入框上方现悬浮文字提示

    例如,可以通过`app:hintTextAppearance`属性改变提示文字的样式。 总的来说,`Android EditText`在输入时显示悬浮文字提示,可以提高应用的交互性和用户体验。通过原生`EditText`的扩展或第三方库的使用,开发者...

    android 实现点击edittext的“小眼睛”切换明密文

    在这个过程中,我们使用了`setTransformationMethod`方法来改变EditText的显示方式。`PasswordTransformationMethod`会隐藏输入的字符,而`HideReturnsTransformationMethod`则会显示所有字符。`ivToggleEye....

    Android改EditText背景及光标Demo

    - 除背景和光标外,还可以通过`android:inputType`设置输入类型(如数字、密码、电话号码等),`android:hint`设置提示文字,`android:textColor`和`android:textColorHint`设置文字和提示文字的颜色。 - 如果需要...

    android-EditText边框颜色

    <shape xmlns:android="http://schemas.android.com/apk/res/android"> android:width="2dp" <!-- 边框宽度 --> android:color="@color/colorPrimary" <!-- 边框颜色,替换为你需要的颜色 --> /> <solid ...

    android edittext不弹出软键盘三种方法

    android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...

    《Android开发视频教程》第五集:EditText输入表情图像.zip

    《Android开发视频教程》第五集:EditText输入表情图像.zip

    Android 点击EditText编辑框清除hint预设字

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。`Hint` 是`EditText` 的一个重要属性,它会在输入框内显示提示文字,帮助用户理解应该输入什么内容。当用户开始输入时,这个提示文字...

    《Android开发视频教程》第六集:EditText中输入特定的字符.zip

    《Android开发视频教程》第六集:EditText中输入特定的字符.zip

    Android软件开发之EditText 详解源码

    在Android软件开发中,EditText是用户输入文本的基本控件,它是TextView的一个子类,提供了文本输入、编辑和格式化功能。本教程将深入探讨EditText的源码,帮助开发者更好地理解和利用这一关键组件。 首先,...

    Android中EditText的常用效果实现

    如果需要定制特定的键盘,可以通过设置`android:inputType`属性来改变默认的软键盘,或者创建一个自定义的`InputMethodService`服务,这样可以在`EditText`上显示自定义的输入键盘。 3. **验证输入** - **正则...

    Android开发EditText属性

    ### Android开发中的EditText属性详解 #### 一、引言 在Android应用开发中,`EditText`作为用户输入信息的关键组件之一,其丰富的属性为开发者提供了极大的灵活性和定制性。通过合理配置这些属性,可以实现多样化...

    Android中为EditText添加边框的代码清单.pdf

    <shape xmlns:android="http://schemas.android.com/apk/res/android"> android:width="2dp" <!-- 边框宽度 --> android:color="#000000" <!-- 边框颜色 --> android:dashWidth="4dp" <!-- 如果想制作虚线边框...

    Android:利用EditText和ListView_实现动态信息检索

    EditText是Android中的文本输入控件,用于接收用户的输入,而ListView则是一种可滚动的列表视图,通常用于展示大量数据。 首先,我们来看布局文件`routesearch.xml`。这是一个基于TableLayout的布局,包含一个Table...

    安卓EditText输入框相关-material风格的edittext效果很不错。.rar

    可以通过设置`android:backgroundTint`属性来改变边框颜色,`android:textColorHint`控制提示文字颜色。 2. **形状和边框**:EditText默认是矩形,但可以使用`app:shapeAppearance`属性调整为圆角或定制形状。例如...

    Android 根据EditText搜索框 ListView动态显示数据

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> <EditText android:id="@+id/search_edittext" android:layout_width="match_parent" android:layout_height="wrap_content" ...

Global site tag (gtag.js) - Google Analytics