欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

mEditTextMsg.addTextChangedListener(new EditChangedListener());

效果圖:

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

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

相關(guān)文章

  • activity控制對話框風(fēng)格、顯示大小與位置

    activity控制對話框風(fēng)格、顯示大小與位置

    對于對話框風(fēng)格大家普遍使用PopupWindow,也有許多朋友開發(fā)設(shè)計(jì)時使用的是activity對話框方式,因此,本文對如何通過activity實(shí)現(xiàn)與PopupWindow相同的效果進(jìn)行詳細(xì)介紹,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 怎樣實(shí)現(xiàn)android http-post方法實(shí)例說明

    怎樣實(shí)現(xiàn)android http-post方法實(shí)例說明

    android http-post方法在開發(fā)中如何實(shí)現(xiàn),具體代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • Android幾種消息推送方案總結(jié)

    Android幾種消息推送方案總結(jié)

    本文主要總結(jié)下Android平臺下幾種推送方案的基本情況以及優(yōu)缺點(diǎn),具有一定的參考作用,下面跟著小編一起來看下吧
    2017-01-01
  • Android getevent用法實(shí)例詳解

    Android getevent用法實(shí)例詳解

    這篇文章主要介紹了Android getevent用法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 使用Composing?builds提升Android編譯速度

    使用Composing?builds提升Android編譯速度

    這篇文章主要介紹了使用Composing?builds提升Android編譯速度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Android 實(shí)現(xiàn)帶進(jìn)度條的WebView的實(shí)例

    Android 實(shí)現(xiàn)帶進(jìn)度條的WebView的實(shí)例

    這篇文章主要介紹了Android 實(shí)現(xiàn)帶進(jìn)度條的WebView的實(shí)例的相關(guān)資料,這里介紹了Webview加載網(wǎng)頁的方法及帶進(jìn)度的Drawable文件view_progress_webview的實(shí)現(xiàn),需要的朋友可以參考下
    2017-07-07
  • Android 自定義控件實(shí)現(xiàn)顯示文字的功能

    Android 自定義控件實(shí)現(xiàn)顯示文字的功能

    這篇文章主要介紹了Android 自定義控件實(shí)現(xiàn)顯示文字的功能的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Android實(shí)現(xiàn)Listview異步加載網(wǎng)絡(luò)圖片并動態(tài)更新的方法

    Android實(shí)現(xiàn)Listview異步加載網(wǎng)絡(luò)圖片并動態(tài)更新的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)Listview異步加載網(wǎng)絡(luò)圖片并動態(tài)更新的方法,結(jié)合實(shí)例形式詳細(xì)分析了ListView異步加載數(shù)據(jù)的操作步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • Android中多個EditText輸入效果的解決方式

    Android中多個EditText輸入效果的解決方式

    這篇文章主要給大家介紹了關(guān)于Android中多個EditText輸入效果的解決方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 基于flutter?sound插件實(shí)現(xiàn)錄音與播放功能

    基于flutter?sound插件實(shí)現(xiàn)錄音與播放功能

    這篇文章主要介紹了基于flutter?sound插件實(shí)現(xiàn)錄音與播放功能,介紹了如何錄音,如何播放本地和遠(yuǎn)程音頻文件,以及如何實(shí)現(xiàn)動畫,在錄制完音頻文件后如何上傳,這些都是我們平常使用這個功能會遇到的問題。在使用的過程中遇到的問題也有列出,需要的朋友可以參考下
    2022-05-05

最新評論