Android編程實(shí)現(xiàn)EditText字?jǐn)?shù)監(jiān)聽(tīng)并顯示的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)EditText字?jǐn)?shù)監(jiān)聽(tīng)并顯示的方法。分享給大家供大家參考,具體如下:
在開(kāi)發(fā)應(yīng)用的時(shí)候,經(jīng)常會(huì)限制用戶輸入的字?jǐn)?shù),比如發(fā)表評(píng)論或者其它什么的,下面來(lái)個(gè)簡(jiǎn)單的demo
EditText et_content;//定義一個(gè)文本輸入框 TextView tv_num;// 用來(lái)顯示剩余字?jǐn)?shù) int num = 10;//限制的最大字?jǐn)?shù)
et_content = (EditText) findViewById(R.id.et_content);
tv_num = (TextView) findViewById(R.id.tv_num);
tv_num.setText("10");
下面為EditText文本框添加監(jiān)聽(tīng)
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è)置光標(biāo)在最后
}
}
});
這樣就可以實(shí)現(xiàn)了
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫(kù)技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開(kāi)發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android開(kāi)發(fā)中給EditText控件添加TextWatcher監(jiān)聽(tīng)實(shí)現(xiàn)對(duì)輸入字?jǐn)?shù)的限制(推薦)
- Android EditText 實(shí)現(xiàn)監(jiān)聽(tīng)實(shí)例
- 全面解析Android中對(duì)EditText輸入實(shí)現(xiàn)監(jiān)聽(tīng)的方法
- Android編程實(shí)現(xiàn)監(jiān)聽(tīng)EditText變化的方法
- Android控件系列之EditText使用方法
- android同時(shí)控制EditText輸入字符個(gè)數(shù)和禁止特殊字符輸入的方法
- Android中EditText實(shí)現(xiàn)不可編輯解決辦法
- Android中實(shí)現(xiàn)EditText圓角的方法
- Android中EditText如何去除邊框添加下劃線
- Android EditText常用屬性功能匯總
- Android EditText自定義樣式的方法
- Android編程實(shí)現(xiàn)實(shí)時(shí)監(jiān)聽(tīng)EditText文本輸入的方法
相關(guān)文章
Android HorizontalScrollView內(nèi)子控件橫向拖拽實(shí)例代碼
本文主要介紹Android HorizontalScrollView的使用,這里給大家一個(gè)實(shí)例來(lái)展示HorizontalScrollView內(nèi)子控件橫向拖拽的效果實(shí)現(xiàn),有需要的小伙伴可以參考下2016-07-07
Android判斷NavigationBar是否顯示的方法(獲取屏幕真實(shí)的高度)
有些時(shí)候,我們需要知道當(dāng)前手機(jī)上是否顯示了NavigationBar,也就是屏幕底部的虛擬按鍵。這篇文章主要介紹了Android判斷NavigationBar是否顯示的方法(獲取屏幕真實(shí)的高度),需要的朋友可以參考下本文2017-01-01
Android發(fā)送xml數(shù)據(jù)給服務(wù)器的方法
這篇文章主要介紹了Android發(fā)送xml數(shù)據(jù)給服務(wù)器的方法,以實(shí)例形式較為詳細(xì)的分析了Android發(fā)送XML數(shù)據(jù)及接收XML數(shù)據(jù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
Android開(kāi)發(fā)常見(jiàn)問(wèn)題總結(jié)
這篇文章主要介紹了Android開(kāi)發(fā)常見(jiàn)問(wèn)題,總結(jié)分析了諸如界面設(shè)計(jì)、多媒體調(diào)用、圖片、動(dòng)畫(huà)操作等開(kāi)發(fā)中常見(jiàn)的問(wèn)題解決方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-08-08
Android 實(shí)現(xiàn)ViewPager邊界回彈效果實(shí)例代碼
這篇文章主要介紹了Android 實(shí)現(xiàn)ViewPager邊界回彈效果的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05
Android實(shí)現(xiàn)簡(jiǎn)單斷點(diǎn)續(xù)傳和下載到本地功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)單斷點(diǎn)續(xù)傳和下載到本地功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
android Tween Animation屬性設(shè)置方法實(shí)例
在Android開(kāi)發(fā)中,Animation是用來(lái)給控件制作效果的,本文介紹二種實(shí)現(xiàn)方法2013-11-11
實(shí)例解析如何在Android應(yīng)用中實(shí)現(xiàn)彈幕動(dòng)畫(huà)效果
這篇文章主要介紹了如何在Android應(yīng)用中實(shí)現(xiàn)彈幕動(dòng)畫(huà)效果的實(shí)例,文中是利用RelativeLayout布局然后控制ViewGroup中view的顯示,細(xì)節(jié)展示得比較詳細(xì),需要的朋友可以參考下2016-04-04

