手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android EditText限制输入字数的方法
Android EditText限制输入字数的方法
摘要:本文实例讲述了AndroidEditText限制输入字数的方法。分享给大家供大家参考,具体如下://新浪微博字数限制privatestati...

本文实例讲述了Android EditText限制输入字数的方法。分享给大家供大家参考,具体如下:

//新浪微博字数限制 private static final int WEIBO_CONTENT_LENGTH_LIMITED = 140; //添加微博内容edittext mInputEditText.addTextChangedListener(mTextWatcher); private TextWatcher mTextWatcher = new TextWatcher() { private int editStart; private int editEnd; public void afterTextChanged(Editable s) { editStart = mInputEditText.getSelectionStart(); editEnd = mInputEditText.getSelectionEnd(); // 先去掉监听器,否则会出现栈溢出 mInputEditText.removeTextChangedListener(mTextWatcher); while (mInputEditText.getText().toString().length() > WEIBO_CONTENT_LENGTH_LIMITED) { s.delete(editStart - 1, editEnd); editStart--; editEnd--; } mInputEditText.setText(s); mInputEditText.setSelection(editStart); mInputEditText.addTextChangedListener(mTextWatcher); setPromptContent(); } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { } }; /** * refresh prompt content numbers */ private void setPromptContent() { int contentLength = mInputEditText.getText().toString().length(); mInputEditText.setSelection(contentLength); int limitedLength = WEIBO_CONTENT_LENGTH_LIMITED - contentLength; String prefix = getResources().getString(R.string.weibo_content_numbers_prefix); String suffix = getResources().getString(R.string.weibo_content_numbers_suffix); String promptContentNumbers = prefix + limitedLength + suffix; SpannableStringBuilder style = new SpannableStringBuilder(promptContentNumbers); style.setSpan(new ForegroundColorSpan(Color.RED), prefix.length(), promptContentNumbers.length() - suffix.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); mPromptContentNumbers.setText(style); }

希望本文所述对大家Android程序设计有所帮助。

【Android EditText限制输入字数的方法】相关文章:

Android 工程内嵌资源文件的两种方法

Android编程设置全屏的方法实例

android当前apn的状态以及获取方法

Android获取本机电话号码的简单方法

Android 获取进程内存使用情况方法

Android设置桌面背景图片的实现方法

Android 倒影算法的实现代码

android开发中获取手机分辨率大小的方法

Android Studio打包时解决V4包重复的问题

android 加载本地联系人实现方法

精品推荐
分类导航