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

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

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

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

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

class EditChangedListener implements TextWatcher {
    private CharSequence temp;//監(jiān)聽(tīng)前的文本
    private int editStart;//光標(biāo)開(kāi)始位置
    private int editEnd;//光標(biāo)結(jié)束位置
    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)");
      /** 得到光標(biāo)開(kāi)始和結(jié)束位置 ,超過(guò)最大數(shù)后記錄剛超出的數(shù)字索引進(jìn)行控制 */
      editStart = mEditTextMsg.getSelectionStart();
      editEnd = mEditTextMsg.getSelectionEnd();
      if (temp.length() > charMaxNum) {
        Toast.makeText(getApplicationContext(), "你輸入的字?jǐn)?shù)已經(jīng)超過(guò)了限制!", Toast.LENGTH_LONG).show();
        s.delete(editStart - 1, editEnd);
        int tempSelection = editStart;
        mEditTextMsg.setText(s);
        mEditTextMsg.setSelection(tempSelection);
      }
    }
};

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

mEditTextMsg.addTextChangedListener(new EditChangedListener());

效果圖:

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

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

临邑县| 蚌埠市| 南充市| 阜新市| 昌乐县| 鄱阳县| 电白县| 蕲春县| 绥宁县| 铜梁县| 志丹县| 庐江县| 淮安市| 通辽市| 图片| 如东县| 大城县| 克东县| 晋中市| 平安县| 乌什县| 北京市| 井陉县| 长治县| 克东县| 师宗县| 云阳县| 滦平县| 兴安县| 河西区| 灵川县| 武邑县| 梧州市| 延庆县| 淄博市| 南投市| 溆浦县| 广河县| 平江县| 手机| 富民县|