Android EditText限制輸入字?jǐn)?shù)的方法
本文實(shí)例講述了Android EditText限制輸入字?jǐn)?shù)的方法。分享給大家供大家參考,具體如下:
//新浪微博字?jǐn)?shù)限制 private static final int WEIBO_CONTENT_LENGTH_LIMITED = 140; //添加微博內(nèi)容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(); // 先去掉監(jiān)聽器,否則會(huì)出現(xiàn)棧溢出 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); }
更多關(guān)于Android控件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android同時(shí)控制EditText輸入字符個(gè)數(shù)和禁止特殊字符輸入的方法
- 全面解析Android中對(duì)EditText輸入實(shí)現(xiàn)監(jiān)聽的方法
- Android文本輸入框(EditText)輸入密碼時(shí)顯示與隱藏
- Android之EditText控制禁止輸入空格和回車
- Android如何禁止向EditText控件中輸入內(nèi)容詳解
- Android UI設(shè)計(jì)系列之自定義EditText實(shí)現(xiàn)帶清除功能的輸入框(3)
- Android編程實(shí)現(xiàn)實(shí)時(shí)監(jiān)聽EditText文本輸入的方法
- Android輸入框控件ClearEditText實(shí)現(xiàn)清除功能
- Android高級(jí)xml布局之輸入框EditText設(shè)計(jì)
- Android中多個(gè)EditText輸入效果的解決方式
相關(guān)文章
Android Socket實(shí)現(xiàn)多個(gè)客戶端即時(shí)通信聊天
這篇文章主要為大家詳細(xì)介紹了Android Socket實(shí)現(xiàn)多個(gè)客戶端即時(shí)通信聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04解決android studio中使用monitor工具無法打開data文件夾問題
這篇文章主要介紹了解決android studio中使用monitor工具無法打開data文件夾問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04詳解Android獲取系統(tǒng)內(nèi)核版本的方法與實(shí)現(xiàn)代碼
這篇文章主要介紹了詳解Android獲取系統(tǒng)內(nèi)核版本的方法與實(shí)現(xiàn)代碼的相關(guān)資料,這里提供了具體實(shí)現(xiàn)獲取內(nèi)核的方法,需要的朋友可以參考下2017-07-07android自定義RadioGroup可以添加多種布局的實(shí)現(xiàn)方法
這篇文章介紹了android自定義RadioGroup可以添加多種布局的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-08-08解決webview調(diào)用goBack()返回上一頁自動(dòng)刷新閃白的情況
本文主要介紹了解決webview調(diào)用goBack()返回上一頁自動(dòng)刷新閃白的情況。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03深入了解Android中GestureDetector的定義與使用
Android中的GestureDetector?可以使用?MotionEvents?檢測各種手勢和事件,非常的好用。本文將會(huì)通過幾個(gè)具體的例子來講解一下GestureDetector的具體使用方法,需要的可以參考一下2023-01-01Android中實(shí)現(xiàn)ProgressBar菊花旋轉(zhuǎn)進(jìn)度條的動(dòng)畫效果
大家在一些頁面經(jīng)常會(huì)遇到加載中需要顯示一個(gè)加載動(dòng)畫,像旋轉(zhuǎn)的菊花旋轉(zhuǎn)的圈圈動(dòng)畫效果,本文通過實(shí)例代碼給大家講解下,需要的朋友參考下吧2021-09-09Android ListView實(shí)現(xiàn)無限循環(huán)滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android ListView實(shí)現(xiàn)無限循環(huán)滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Android中搜索圖標(biāo)和文字居中的EditText實(shí)例
本篇文章主要介紹了Android中搜索圖標(biāo)和文字居中的EditText實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06