Android編程實現(xiàn)EditText字數(shù)監(jiān)聽并顯示的方法
本文實例講述了Android編程實現(xiàn)EditText字數(shù)監(jiān)聽并顯示的方法。分享給大家供大家參考,具體如下:
在開發(fā)應(yīng)用的時候,經(jīng)常會限制用戶輸入的字數(shù),比如發(fā)表評論或者其它什么的,下面來個簡單的demo
EditText et_content;//定義一個文本輸入框 TextView tv_num;// 用來顯示剩余字數(shù) int num = 10;//限制的最大字數(shù)
et_content = (EditText) findViewById(R.id.et_content); tv_num = (TextView) findViewById(R.id.tv_num); tv_num.setText("10");
下面為EditText文本框添加監(jiān)聽
et_content.addTextChangedListener(new TextWatcher() { private CharSequence temp; private int selectionStart; private int selectionEnd; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { temp = s; System.out.println("s="+s); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { int number = num - s.length(); tv_num.setText("" + number); selectionStart = et_content.getSelectionStart(); selectionEnd = et_content.getSelectionEnd(); //System.out.println("start="+selectionStart+",end="+selectionEnd); if (temp.length() > num) { s.delete(selectionStart - 1, selectionEnd); int tempSelection = selectionStart; et_content.setText(s); et_content.setSelection(tempSelection);//設(shè)置光標在最后 } } });
這樣就可以實現(xiàn)了
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android開發(fā)中給EditText控件添加TextWatcher監(jiān)聽實現(xiàn)對輸入字數(shù)的限制(推薦)
- Android EditText 實現(xiàn)監(jiān)聽實例
- 全面解析Android中對EditText輸入實現(xiàn)監(jiān)聽的方法
- Android編程實現(xiàn)監(jiān)聽EditText變化的方法
- Android控件系列之EditText使用方法
- android同時控制EditText輸入字符個數(shù)和禁止特殊字符輸入的方法
- Android中EditText實現(xiàn)不可編輯解決辦法
- Android中實現(xiàn)EditText圓角的方法
- Android中EditText如何去除邊框添加下劃線
- Android EditText常用屬性功能匯總
- Android EditText自定義樣式的方法
- Android編程實現(xiàn)實時監(jiān)聽EditText文本輸入的方法
相關(guān)文章
Android實現(xiàn)點擊兩次BACK鍵退出應(yīng)用
這篇文章主要為大家詳細介紹了Android實現(xiàn)點擊兩次BACK鍵退出應(yīng)用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09Android獲取SD卡路徑及SDCard內(nèi)存的方法
這篇文章主要介紹了Android獲取SD卡路徑及SDCard內(nèi)存的方法,較為詳細的分析了Android針對SD卡操作所涉及的類及其具體函數(shù)功能,非常具有實用價值,需要的朋友可以參考下2015-02-02Android?RxJava與Retrofit結(jié)合使用詳解
RxJava和Retrofit的結(jié)合使用估計已經(jīng)相當普遍了,自己工作中也是一直都在使用。在使用的過程中我們都會對其進行封裝使用,GitHub上也有很多封裝好的項目可以直接拿來使用,其實對于開源框架的二次封裝有時候針對不同的業(yè)務(wù)邏輯封裝的過程中也多多少少有些不同2023-03-03Android隨手筆記44之JSON數(shù)據(jù)解析
本文將主要介紹在Android開發(fā)中,如何在服務(wù)器端創(chuàng)建JSON數(shù)據(jù),以及如何在Android客戶端對JSON數(shù)據(jù)進行解析,對android json解析 相關(guān)知識感興趣的朋友一起學習吧2015-12-12Android自定義控件(實現(xiàn)狀態(tài)提示圖表)
本篇文章主要介紹了android實現(xiàn)狀態(tài)提示圖表的功能,實現(xiàn)了動態(tài)圖表的顯示,有需要的朋友可以了解一下。2016-11-11Android6.0開發(fā)中屏幕旋轉(zhuǎn)原理與流程分析
這篇文章主要介紹了Android6.0開發(fā)中屏幕旋轉(zhuǎn)原理與流程,結(jié)合實例形式詳細分析了Android6.0屏幕旋轉(zhuǎn)的原理與相關(guān)實現(xiàn)流程,并附帶了Android動態(tài)開啟與禁用屏幕旋轉(zhuǎn)的實現(xiàn)方法,需要的朋友可以參考下2017-11-11