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:cursorVisible`、`android:textColorHint`和`android:background`等属性来改变光标颜色、提示文字颜色以及输入框的背景样式。对于多行输入,可设置`android:minLines`和`...
### Android开发中的EditText属性详解 #### 一、概述 `EditText`是Android中非常重要的一个控件,主要用于接收用户输入的文本。它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`...
在Android开发中,`EditText` 是一个非常重要的组件,它用于接收用户输入的数据。当我们需要创建如登录、注册等涉及密码输入的界面时,通常会用到`EditText`的密码样式功能。本篇文章将深入探讨如何在Android中设置`...
例如,可以通过`app:hintTextAppearance`属性改变提示文字的样式。 总的来说,`Android EditText`在输入时显示悬浮文字提示,可以提高应用的交互性和用户体验。通过原生`EditText`的扩展或第三方库的使用,开发者...
在这个过程中,我们使用了`setTransformationMethod`方法来改变EditText的显示方式。`PasswordTransformationMethod`会隐藏输入的字符,而`HideReturnsTransformationMethod`则会显示所有字符。`ivToggleEye....
- 除背景和光标外,还可以通过`android:inputType`设置输入类型(如数字、密码、电话号码等),`android:hint`设置提示文字,`android:textColor`和`android:textColorHint`设置文字和提示文字的颜色。 - 如果需要...
<shape xmlns:android="http://schemas.android.com/apk/res/android"> android:width="2dp" <!-- 边框宽度 --> android:color="@color/colorPrimary" <!-- 边框颜色,替换为你需要的颜色 --> /> <solid ...
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
《Android开发视频教程》第五集:EditText输入表情图像.zip
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。`Hint` 是`EditText` 的一个重要属性,它会在输入框内显示提示文字,帮助用户理解应该输入什么内容。当用户开始输入时,这个提示文字...
《Android开发视频教程》第六集:EditText中输入特定的字符.zip
在Android软件开发中,EditText是用户输入文本的基本控件,它是TextView的一个子类,提供了文本输入、编辑和格式化功能。本教程将深入探讨EditText的源码,帮助开发者更好地理解和利用这一关键组件。 首先,...
如果需要定制特定的键盘,可以通过设置`android:inputType`属性来改变默认的软键盘,或者创建一个自定义的`InputMethodService`服务,这样可以在`EditText`上显示自定义的输入键盘。 3. **验证输入** - **正则...
### Android开发中的EditText属性详解 #### 一、引言 在Android应用开发中,`EditText`作为用户输入信息的关键组件之一,其丰富的属性为开发者提供了极大的灵活性和定制性。通过合理配置这些属性,可以实现多样化...
<shape xmlns:android="http://schemas.android.com/apk/res/android"> android:width="2dp" <!-- 边框宽度 --> android:color="#000000" <!-- 边框颜色 --> android:dashWidth="4dp" <!-- 如果想制作虚线边框...
EditText是Android中的文本输入控件,用于接收用户的输入,而ListView则是一种可滚动的列表视图,通常用于展示大量数据。 首先,我们来看布局文件`routesearch.xml`。这是一个基于TableLayout的布局,包含一个Table...
可以通过设置`android:backgroundTint`属性来改变边框颜色,`android:textColorHint`控制提示文字颜色。 2. **形状和边框**:EditText默认是矩形,但可以使用`app:shapeAppearance`属性调整为圆角或定制形状。例如...
<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" ...