国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現EditText字數監聽并顯示的方法

2019-12-12 03:40:08
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現EditText字數監聽并顯示的方法。分享給大家供大家參考,具體如下:

在開發應用的時候,經常會限制用戶輸入的字數,比如發表評論或者其它什么的,下面來個簡單的demo

EditText et_content;//定義一個文本輸入框TextView tv_num;// 用來顯示剩余字數int num = 10;//限制的最大字數
et_content = (EditText) findViewById(R.id.et_content);tv_num = (TextView) findViewById(R.id.tv_num);tv_num.setText("10");

下面為EditText文本框添加監聽

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);//設置光標在最后    }  }});

這樣就可以實現了

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰城市| 棋牌| 丰顺县| 多伦县| 偏关县| 清流县| 温州市| 海盐县| 兴海县| 武义县| 永春县| 汉寿县| 花莲县| 班戈县| 化德县| 托克逊县| 五指山市| 武定县| 萨迦县| 贵溪市| 广灵县| 日土县| SHOW| 霍林郭勒市| 黑水县| 遂平县| 高清| 凌海市| 漳州市| 茌平县| 洛隆县| 都江堰市| 惠来县| 资阳市| 凤城市| 台北市| 乐陵市| 渭南市| 新疆| 五常市| 左云县|