1. 程式人生 > >監聽EditText輸入框內輸入內容的變化

監聽EditText輸入框內輸入內容的變化

輸入框在開發中是一個很常見的控制元件,可能很多時候我們不僅僅是用來簡單的用它來輸入內容這麼簡單,有時候可能還需要拿到甚至是監聽輸入框裡面的內容,然後作出一個合理的邏輯判斷,對EditText監聽安卓系統提供了TextWatcher來監聽輸入框裡面內容的變化情況。示例如下

 ed_content.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                Log.e("xie","beforeTextChanged"+s+"   "+start+"    "+count+"   "+after);
                // s:之前的文字內容
                // start:新增文字的位置(從0開始)
                // count:不知道 一直是0
                // after:新增的文字總數



            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                Log.e("xie","onTextChanged"+s+"   "+start+"    "+"     "+before+"   "+count+"   ");
                // s:之後的文字內容
                // start:新增文字的位置(從0開始)
                // before:不知道 一直是0
                // before:新增的文字總數
                if (s.length() > 6){
                    Toast.makeText(MainActivity.this,"輸入長度不允許超過6位",Toast.LENGTH_LONG).show();
                    s = s.toString().substring(0,s.length()-1).trim();
                    ed_content.setText(s.toString());
                    ed_content.setSelection(s.length());  //設定輸入游標的位置
                }
            }

            @Override
            public void afterTextChanged(Editable s) {
                Log.e("xie","afterTextChanged"+s+"   ");
                // s:之後的文字內容

            }
        });


相關推薦

EditText輸入輸入內容變化

輸入框在開發中是一個很常見的控制元件,可能很多時候我們不僅僅是用來簡單的用它來輸入內容這麼簡單,有時候可能還需要拿到甚至是監聽輸入框裡面的內容,然後作出一個合理的邏輯判斷,對EditText監聽安卓系統提供了TextWatcher來監聽輸入框裡面內容的變化情況。示例如下

JS實時輸入中的內容

    有時候我們需要實時監聽輸入框中值得變化,這裡得實時監聽是指當我們獲取到輸入框焦點,並在其中鍵入字元的時候,我們可以監聽到當每次鍵入字元後,獲取輸入框中的內容。如下圖 當在上邊的輸入框中每次輸

輸入值的即時變化onpropertychange、oninput相容IE,Chrome,FF,Opera等

要達到的效果 很多情況下我們都會即時監聽輸入框值的變化,以便作出即時動作去引導瀏覽者增強網站的使用者體驗感。比如即時顯示輸入框已經被輸入的位元組數,或者即時讀取輸入的值來進行搜尋引導,也就是google的關聯搜尋效果等。只要我們能捕獲即時事件就能做到很多事情。 需要

js輸入值的即時變化onpropertychange、oninput、onchange

要達到的效果很多情況下我們都會即時監聽輸入框值的變化,以便作出即時動作去引導瀏覽者增強網站的使用者體驗感。比如即時顯示輸入框已經被輸入的位元組數,或者即時讀取輸入的值來進行搜尋引導,也就是google的關聯搜尋效果等。 只要我們能捕獲即時事件就能做到很多事情。 需要了解的知

bootstrap 表單 input group 輸入帶字符 加文字 符號

默認 amp 字符 orm -s 輸入框 style 輸入 code <div class="form-group" id=‘rule4‘ style=‘display:none;‘>

vueinput,如果不輸入正整數,顯示0

參考大佬寫的,主要邏輯如下,繫結input監控事件,判斷正則輸入,如果不滿足,用setTimeout延遲修改值為0 程式碼如下: <el-input placeholder="請輸入內容" v-model="searcher" v-on:input="searchValue"

清除輸入的空格

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>清除輸入框內的空格</title> </head> <

APPium連線真機輸入輸入內容與程式碼中不一致

今天解決了上一個問題,又碰到了一個新的問題。 問題:連線真機輸入框中輸入的內容與程式碼中不一致。 描述: 想實現登入頁面輸入使用者名稱和密碼自動登入,可是在輸入使用者名稱和密碼的框中輸入的內容總是與程式碼中的不一致,初步感覺到應該和輸入發有關係,於是把使用者名稱和密碼都換成數字可以成功登入,但是真實的使

輸入獲得焦點邊框變顏色,失去焦點變顏色,輸入有值變顏色

$('.pcblogin-inp') .focus(function() { $(this).css({ 'border': '1px solid #14C58E', 'background': '#fff' }); }) .blur(function() {

C#:點選按鈕,彈出輸入輸入並獲取內容

1.起因 一開始是直接用 TextBox接收使用者的輸入內容,但是有時候不想在窗體上加控制元件,所以就想到了另一種辦法,彈出一個輸入框,輸入並獲取內容,之後輸入框又消失不見,不佔位置。 2.用法 先要在專案中引入框架   Microsoft.VisualStudio

前臺input輸入禁止輸入空格的方法

在標籤裡新增屬性 onKeypress=“javascript:if(event.keyCode == 32)event.returnValue = false;” 即可! <input name="name" data-options="required:true" onKe

選擇複選之後input輸入可以輸入內容

<form name="myform"> <input type="checkbox" name="box" id="box" value="1" onclick="check()" > <input type="text" name="aa" id="text"

類似智慧購票的demo--進入頁面後預設焦點在第一個輸入框輸入內容、回車、right時焦點自動跳到下一個,當跳到select時,下拉選項自動彈出,並且可以按上下鍵選擇,選擇完成後再跳到下一個。

要實現的效果:進入頁面後預設焦點在第一個輸入框,輸入內容、回車、right時焦點自動跳到下一個,當跳到select時,下拉選項自動彈出,並且可以按上下鍵選擇,選擇完成後再跳到下一個。 PS:自己模擬的一個簡單效果,但仍然存在問題:網上搜了許多,關於select自動彈出的問題

在Angular輸入按下回車會觸發其它button的點選事件的解決方法

將不需要觸發事件的button上新增type="button"即可<button type="button" (click)="clickMe()">click</button>參考:https://stackoverflow.com/question

UIWebView與javascript互動二通過頁面的響應事件獲取頁面輸入的值

接上篇文章,上篇文章實現了UIwebview對html檔案的載入和對js事件的響應,但是對html頁面上輸入的值沒有獲取。 今天就來說說這個首先要用到工具類WebViewJavascriptBridge 下載地址 然後將工具類匯入到專案中。 其中te

正則表示式 驗證輸入的字元含是否含有[email protected]#$%^&*字元

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

iOS開發鍵盤控制不輸入特殊字元(結果:點選特殊字元不顯示在輸入)

- (void)inputTextChange:(NSNotification *)obj { if (!self.maxLength || self.maxLength == 0) { return;     } UITextField *textField = (UITextField *

UITextField輸入中是否有個叉號(用於一次性刪除輸入中的內容

//輸入框中是否有個叉號,在什麼時候顯示,用於一次性刪除輸入框中的內容   text.clearButtonMode = UITextFieldViewModeAlways; typedef enum {     UITextFieldViewModeNever,

UITableViewCell上的輸入輸入不同內容

一、實現效果 二、專案結構 三、程式碼部分 1.專案使用Cocoapods管理 在控制檯對建立的專案進行建立pods,建立Podfile檔案,使用命令vi Podfile進入到Podfile檔案裡面,按下鍵盤i進入編輯狀態 輸入我們需要使用

Android DialogFragment在螢幕旋轉之後,輸入的文字消失的原因

在剛開始學習DialogFragment時,建立了一個測試的DialogFragment: public class TestDialogFragment extends DialogFragment{ @NonNull @Overri