最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實現(xiàn)實時監(jiān)聽EditText文本輸入的方法

 更新時間:2017年06月20日 10:39:38   作者:Beyond0525  
這篇文章主要介紹了Android編程實現(xiàn)實時監(jiān)聽EditText文本輸入的方法,結合實例形式分析了EditText控件及事件響應相關操作技巧,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)實時監(jiān)聽EditText文本輸入的方法。分享給大家供大家參考,具體如下:

平時在做Android開發(fā)過程中經常要用到EditText,有時候可能需要監(jiān)聽你在TextView中輸入的字數(shù)的狀態(tài)和變化,以便于我們能做相應的提示和操作。我們可以通過下面的方式來實現(xiàn)。

class EditChangedListener implements TextWatcher {
    private CharSequence temp;//監(jiān)聽前的文本
    private int editStart;//光標開始位置
    private int editEnd;//光標結束位置
    private final int charMaxNum = 10;
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
      if (DEBUG)
        Log.i(TAG, "輸入文本之前的狀態(tài)");
      temp = s;
    }
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
      if (DEBUG)
        Log.i(TAG, "輸入文字中的狀態(tài),count是一次性輸入字符數(shù)");
      mTvAvailableCharNum.setText("還能輸入" + (charMaxNum - s.length()) + "字符");
    }
    @Override
    public void afterTextChanged(Editable s) {
      if (DEBUG)
        Log.i(TAG, "輸入文字后的狀態(tài)");
      /** 得到光標開始和結束位置 ,超過最大數(shù)后記錄剛超出的數(shù)字索引進行控制 */
      editStart = mEditTextMsg.getSelectionStart();
      editEnd = mEditTextMsg.getSelectionEnd();
      if (temp.length() > charMaxNum) {
        Toast.makeText(getApplicationContext(), "你輸入的字數(shù)已經超過了限制!", Toast.LENGTH_LONG).show();
        s.delete(editStart - 1, editEnd);
        int tempSelection = editStart;
        mEditTextMsg.setText(s);
        mEditTextMsg.setSelection(tempSelection);
      }
    }
};

加上監(jiān)聽的事件。

mEditTextMsg.addTextChangedListener(new EditChangedListener());

效果圖:

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數(shù)據(jù)庫操作技巧總結》及《Android資源操作技巧匯總

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

相關文章

最新評論

安化县| 安平县| 冷水江市| 应城市| 平阳县| 涞水县| 营口市| 南乐县| 抚州市| 磐石市| 永昌县| 祁东县| 邳州市| 邮箱| 永春县| 泰安市| 临汾市| 德钦县| 广水市| 通河县| 察雅县| 泉州市| 桃源县| 和田市| 望奎县| 腾冲县| 昂仁县| 邳州市| 延寿县| 修武县| 阳朔县| 基隆市| 沁源县| 宝坻区| 盐城市| 永嘉县| 遂平县| 嘉义县| 博爱县| 柘荣县| 兴化市|