Android editText.addTextChangedListener实现还有多少文字可以输入
来源:互联网 发布:企业电话铃声制作软件 编辑:程序博客网 时间:2024/04/28 16:18
今天无聊,
就看见有个小功能挺好的,如下图,
其实功能哈市很简单的,就是检测editText中的文字的多少,然后显示在text view上,大致思路就是这样,
首先,我们先把这个布局画一下,我们在EditText
中限制了最大输入为150,
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.inputtextdemo.MainActivity"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="150" android:hint="请输入"/> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText" android:layout_alignParentRight="true" android:text="还可以输入0/150"/></RelativeLayout>
2.然后,我们开始使用,
public class MainActivity extends AppCompatActivity { private TextView textView; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText); textView = (TextView) findViewById(R.id.textView); editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { textView.setText("还可以输入" + s.length() + "/150"); } }); }}
在afterTextChanged方法进行设置,这个方法也就是当输入框内容改变的监听,也就是当输入内容改变之后,会调用的。
效果图如下,
demo下载地址:
http://download.csdn.net/download/afanbaby/9788555
本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!
1 0
- Android editText.addTextChangedListener实现还有多少文字可以输入
- Android,EditText监听其中文字变化addTextChangedListener
- Android开发之EditText 详解(addTextChangedListener监听用户输入状态)
- android EditText文本监听 (addTextChangedListener)
- Android:EditText限制文字输入
- Android:EditText限制文字输入
- Android:EditText限制文字输入
- Android:EditText限制文字输入
- Android实现限制EditText输入文字的数量
- Android实现限制EditText输入文字的数量
- 转 Android实现限制EditText输入文字的数量
- Android开发之EditText 详解三个方法(addTextChangedListener监听用户输入状态)
- android之EditText文本监听(addTextChangedListener)
- android - EditText监听输入多少个字符
- Android 监听EditText输入文字的字数
- android 还可以输入多少个字符
- 还有多少程序员可以疯狂
- 还有多少程序员可以疯狂
- WiN10 + Ubuntu16.04 双系统安装问题总结
- TCP的可靠性传输
- 程序员必备排序之选择排序、堆排序
- C和C++的区别 05.运算符
- Android 手动显示和隐藏软键盘 点击空白处隐藏键盘
- Android editText.addTextChangedListener实现还有多少文字可以输入
- 彻底卸载Firefox 方法
- bootstrap selectpicker 动态加载数据
- Windows系统获取屏幕宽度和高度
- ionic2 从子页面返回带参数的两种方法
- iOS @property探究(一): 基础详解
- 自定义控件之绘图篇(二) —— 路径及文字
- 判断二叉树的后序遍历序列是否合法
- 黑客与画家