Android实现限制EditText输入文字的数量
2015-10-22 16:07
555 查看
原文 http://blog.csdn.net/studynote/article/details/37928399
一: 声明控件。
TextView hasnumTV;
TextView hasnum;// 用来显示剩余字数
int num = 50;// 限制的最大字数
二: 主要的方法:
主要的效果是做到了输入的限制文字
一: 声明控件。
TextView hasnumTV;
TextView hasnum;// 用来显示剩余字数
int num = 50;// 限制的最大字数
二: 主要的方法:
hasnumTV = (TextView) findViewById(R.id.tv_num); hasnumTV.setText("限" + num + "" + "字以内"); editText.addTextChangedListener(new TextWatcher() { private CharSequence temp; private int selectionStart; private int selectionEnd; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { temp = s; } public void afterTextChanged(Editable s) { // TODO Auto-generated method stub int number = num - s.length(); hasnumTV.setText("剩余" + "" + number + "个字"); selectionStart = editText.getSelectionStart(); selectionEnd = editText.getSelectionEnd(); if (temp.length() > num) { s.delete(selectionStart - 1, selectionEnd); int tempSelection = selectionEnd; editText.setText(s); editText.setSelection(tempSelection);// 设置光标在最后 } } });
主要的效果是做到了输入的限制文字
相关文章推荐
- 【android开发】使用PopupWindow实现页面点击顶部弹出下拉菜单
- Android studio 实现混淆代码
- android开发过程中R.java无法生成问题的解决办法
- Android密码明文密文切换
- android 问题汇总
- android基类Adapter
- Android Studio 导入 Gradle 项目
- android调试各种bug
- Android APK反编译就这么简单 详解(附图)
- 【android】解码混淆过的堆栈跟踪信息
- 最容易理解的Android计算器实现
- Android 常用工具函数
- # android中dp与px的相互转换工具方法
- Android 自定义 斜线进度框 ,雨点式背景
- Android用ImageView显示本地和网上的图片
- 详解Android中AsyncTask的使用
- adb logcat命令查看并过滤android输出log
- android 获取屏幕属性
- java.lang.NullPointerException at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked()
- Android实现头部切换页(Fragment+viewPager)