1. 程式人生 > >Edittext 監聽輸入完成

Edittext 監聽輸入完成

       最近專案中有個需求,更改標題判斷輸入結束呼叫API更改標題。開始直接設定的TextWatcher,然後在afterTextChanged

事件裡呼叫API更改標題,然後發現每輸入一個字都會呼叫一次API並提示操作成功,體驗十分不好。

  後面嘗試了多種方法後用handler.postDelayed解決問題

 新建一個  Runnable 

 private Runnable delayRunnable = new Runnable() {
    @Override
public void run() {
            updateName(title);
       
    }
};
然後在Editext的TextWatcher中的onTextChanged方法裡判斷Runnable若不為空就移除,在afterTextChanged中延遲啟動Runnable
private TextWatcher watcher = new TextWatcher() {
    @Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
        if(delayRun!=null){
            handler.removeCallbacks(delayRun
); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { handler.postDelayed(delayRun, 2000); } };

0.0

相關推薦

EditText輸入完成和設定點選事件時與父控制元件的衝突問題

最近在做專案時,發現一個問題,最後找到了解決辦法,特在此記錄一下,便於以後自己回憶以及和大家分享 問題描述:我在專案的頁面B放了一個線性佈局,裡面有EditText,本意是從A頁面跳轉到B頁面時,可能會先做別的操作,在修改EditText裡面的內容(闡述一下:

Edittext 輸入完成

       最近專案中有個需求,更改標題判斷輸入結束呼叫API更改標題。開始直接設定的TextWatcher,然後在afterTextChanged 事件裡呼叫API更改標題,然後發現每輸入一個字都會呼叫一次API並提示操作成功,體驗十分不好。   後面嘗試了多種方法後用

android edittext輸入完成輸入完成後,獲取到值

假如你要做這樣的一個功能,通過在編輯框輸入一些字元進行搜尋,輸入完成後,再顯示搜尋結果,在輸入的過程中,並不想一直通知伺服器來獲取資料。 假設這樣的一個場景,你想搜尋“1024”這個遊戲,那麼你肯定不想當輸入1 的時候,就和伺服器進行一次溝通吧,如果這樣對

EditText輸入多少個字元

說明: 案例要時刻顯示EditText輸入多少個字元,來挺行使用者實際輸入多少個字元,和還能輸入幾個字元。 程式碼: xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayou

Android EditText繳獲與輸入事件

預期目標:如下圖,輸入框中每輸入一個字元,下面的TextView可以迅速的顯示出來輸入框中的內容。 1.第一種方法:使用setOnKeyListener(),不過這種方式只能監聽硬鍵盤事件。 edittext.setOnKeyListener(new View.OnKeyListener() {

android EditText 實時輸入框的內容

在開發中很多時候我們都會用到EditText,對輸入內容的實時監聽也是不可或缺的。 在android中為我們提供了TextWatcher這個類,我們只要extends這個類然後etColler.addTextChangedListener(editclick);就可以實時監

EditText實時輸入多少個字

不廢話,直接上程式碼,都是基礎,基本能看的懂,直接複製貼上即可使用; 介面佈局: <LinearLayout android:layou

設定EditText的提示文字大小,輸入框內容變化

我們經常會使用到EditText這個控制元件,然後在沒有輸入任何文字的時候,總會顯示hint提示文字,但是有的時候需要去改變這個提示文字的大小以及監聽輸入框的內容變化,以便顯示/隱藏輸入框後面的刪除文

移動端輸入手機號以及判斷手機號有效

下載 har 項目案例 app div ray 需求 test nload 項目案例需求如,輸入/綁定正確的手機號才能下載軟件,輸入手機號發送驗證碼的功能等; 如下代碼可以實現基本功能: <!DOCTYPE html> <html lang="en"&g

實時輸入框值變化的完美方案:oninput & onpropertychange

ner 監聽 jpg number ima 方案 radio 技術 search   oninput 是 HTML5 的標準事件,對於檢測 textarea, input:text, input:password 和 input:search 這幾個元素通過用戶界面發生

jquery實時輸入框值變化

property per 並且 details dom 支持 觸發事件 java 不能 在做web開發時候很多時候都需要即時監聽輸入框值的變化,以便作出即時動作去引導瀏覽者增強網站的用戶體驗感。而采用onchange時間又往往是在輸入框失去焦點(onblur)時候觸發,有時

總結propertychange input輸入

常常會有輸入框檢查的需求,最常見的就是即時搜尋。 即時搜尋的三個方案: change事件 (1)change事件 發事件必須滿足兩個條件:當前物件屬性改變並且是由鍵盤或滑鼠事件激發的(指令碼觸發無效)當前物件失去焦點(onblur) keypress (2)keypress 能監聽鍵盤事

vue--屬性完成大小寫字母間的轉換

     <script type="text/javascript">         window.onload = function(){ &

js輸入框內容變化事件

如果你在實現“統計input、textarea文字框輸入字數”中遇到問題,閱讀本文或許可以幫助你解決這個棘手的問題! 手機頁面開發,要統計textareal文字框輸入字數,使用onkeyup雖然可以監聽到輸入框的文字字數變化,但在iphone下有個問題:

如何實時輸入框的值?

想實現的效果:當輸入框的值為空時,查詢按鈕的顏色不改變,預設為灰色;當輸入值之後,查詢按鈕顏色改變。 簡單來說就是,想讓查詢按鈕的背景顏色根據文字框輸入的值動態變化。 想實現的效果圖: 未輸入時的狀態: 輸入完成時的效果: 問題描述:

HTML5 oninput實時輸入框值變化的完美方案

在網頁開發中經常會碰到需要動態監聽輸入框值變化的情況,如果使用 onkeydown、onkeypress、onkeyup 這個幾個鍵盤事件來監測的話,監聽不了右鍵的複製、剪貼和貼上這些操作,處理組合快捷鍵也很麻煩。因此這篇文章向大家介紹一種完美的解決方案:結合html5標準事

實時輸入框值變化的完美方案:oninput & onpropertychange(真正完美,支援ie9以下,ie10,chrome)

引用地址:http://www.cnblogs.com/lhb25/archive/2012/11/30/oninput-and-onpropertychange-event-for-input.html 在 Web 開發中經常會碰到需要動態監聽輸入框值變化的情況,如果使

JS實時輸入框中的內容

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

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

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

實時輸入框值變化:oninput & onpropertychange

需求:輸入名稱的時候,邊輸入邊自動顯示名稱的拼音碼和五筆碼 解決方案: 一開始想到使用onchange事件,但發現onchange需要失去焦點才觸發 於是上網查詢資料,知道oninput &