展会信息港展会大全

Android editText 输入字数限制
来源:互联网   发布日期:2016-01-06 19:16:41   浏览:1987次  

导读:方法一: view plaincopy to clipboardprint?// 输入框限制输入字数 editText.addTextChangedListener(new TextWatcher() { private CharSequence temp; private boolean isEdit = true; private int selectionStart ; private int selectionEnd ; @Override...

方法一:

view plaincopy to clipboardprint?// 输入框限制输入字数editText.addTextChangedListener(new TextWatcher() {private CharSequence temp;private boolean isEdit = true;private int selectionStart ;private int selectionEnd ;@Overridepublic void beforeTextChanged(CharSequence s, int arg1, int arg2,int arg3) {temp = s;}@Overridepublic void onTextChanged(CharSequence s, int arg1, int arg2,int arg3) {}@Overridepublic void afterTextChanged(Editable s) {selectionStart = editText.getSelectionStart();selectionEnd = editText.getSelectionEnd();Log.i("gongbiao1",""+selectionStart);if (temp.length() > Constant.TEXT_MAX) {Toast.makeText(KaguHomeActivity.this,R.string.edit_content_limit, Toast.LENGTH_SHORT).show();s.delete(selectionStart-1, selectionEnd);int tempSelection = selectionStart;editText.setText(s);editText.setSelection(tempSelection);}}});// 输入框限制输入字数editText.addTextChangedListener(new TextWatcher() {private CharSequence temp;private boolean isEdit = true;private int selectionStart ;private int selectionEnd ;@Overridepublic void beforeTextChanged(CharSequence s, int arg1, int arg2,int arg3) {temp = s;}@Overridepublic void onTextChanged(CharSequence s, int arg1, int arg2,int arg3) {}@Overridepublic void afterTextChanged(Editable s) {selectionStart = editText.getSelectionStart();selectionEnd = editText.getSelectionEnd();Log.i("gongbiao1",""+selectionStart);if (temp.length() > Constant.TEXT_MAX) {Toast.makeText(KaguHomeActivity.this,R.string.edit_content_limit, Toast.LENGTH_SHORT).show();s.delete(selectionStart-1, selectionEnd);int tempSelection = selectionStart;editText.setText(s);editText.setSelection(tempSelection);}}});

方法二:利用EditText 可以设置filter的特性,自定义一个LengthFilter,当输入字数超过限制时 ,做出自定义的提示

view plaincopy to clipboardprint?// 输入框限制输入字数InputFilter[] filters = new InputFilter[1];

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港