@ file : Suppress (" unused ") Ċ Ċ package Ġcom . chr yn an . android search . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . widget . TextView Ċ Ċ const Ġval ĠEMPTY _ STRING Ġ= Ġ"" Ċ Ċ val ĠContext . selectable Background Drawable Res Id : ĠInt ĊĠĠĠ Ġget () Ġ= Ġwith ( Typed Value ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġtheme . resolve Attribute ( android . R . attr . selectable Item Background , Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġresource Id ĊĠĠĠ Ġ} Ċ Ċ fun ĠTextView . on TextChanged ( block : Ġ( String ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġadd TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( char Sequence : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock ( char Sequence ?. toString () Ġ?: ĠEMPTY _ STRING ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ fun ĠTextView . on Enter Action ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġset On Editor ActionListener Ġ{ Ġ_, Ġaction Id , Ġevent Ġ-> ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( action Id Ġ== ĠEditor Info . IME _ ACTION _ DONE Ġ|| Ġevent . keyCode Ġ== ĠKeyEvent . KEYCODE _ ENTER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresult ĊĠĠĠ Ġ} Ċ }