package Ġcom . wh it ess moke . me li search er . ext Ċ Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ Ċ /** Ċ Ġ* ĠExtension es Ġpara Ġlos Ġedit Text Ċ Ġ*/ ĊĊ Ċ /** Ċ Ġ* ĠExtension Ġpara Ġsimpl ificar Ġel ĠText Changed Listener Ċ Ġ*/ Ċ fun ĠEditText . on Text Listener ( listener : Ġ( query : ĠString ) Ġ-> ĠUnit ) Ġ{ ĊĊĊĠĠĠ Ġthis . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ( s . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠDetect a Ġcuando Ġse Ġinter accion a Ġcon Ġel Ġbot on Ġ` send ` Ġdel Ġte cl ado Ċ Ġ* Ġ@ param Ġlistener Ġlistener Ġconf ir mand o Ġla Ġpul s aciÃ³n Ġde Ġla Ġte cla Ċ Ġ*/ Ċ fun ĠEditText . on Enter Listener ( listener : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis . setOn Editor ActionListener Ġ{ Ġv , Ġaction Id , Ġevent Ġ-> ĊĠĠĠĠĠĠĠ Ġprintln ( action Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( action Id Ġ== ĠEditor Info . IME _ ACTION _ DONE ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn @ setOn Editor ActionListener Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }