package Ġcom . car _ inspection . ui . input text Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . car _ inspection . R Ċ import Ġkotlinx . android . synt hetic . main . suggest _ text _ activity .* ĊĊ Ċ class ĠSuggest Text Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġval ĠLIST _ SU G GEST Ġ= ĠarrayOf (" tr áº§ y Ġs Æ¡n ", Ġ" h Æ° Ġl á»ĳ p ", Ġ" l á» Ľ p Ġs Æ¡n ĠkhÃ´ng Ġn gu y Ãªn Ġb áº£n ", Ġ" tr áº§ y Ġx Æ°á»Ľ c " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġ" c Ã³ Ġv áº¿t Ġl Ãµ m Ġnh áº ¹ ", Ġ" k ÃŃ nh Ġv á» ¡ ", Ġ" b Ã¡n h Ġx e Ġm á»ģ m ", Ġ" Äĳ á»© t Ġd Ã¢ y Ġdi á»ĩn ") ĊĠĠĠ Ġvar Ġposition : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġnote : ĠString Ġ= Ġ"" ĊĠĠĠ Ġlateinit Ġvar Ġlist TextView Suggest : ĠArrayList < TextView > ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . suggest _ text _ activity ) ĊĊĠĠĠĠĠĠĠ Ġposition Ġ= Ġintent . extras . getInt (" position ") ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( intent . extras . getString (" note "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnote Ġ= Ġintent . extras . getString (" note ") ĊĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠĠĠĠĠ Ġadd Text Suggest () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġed t Note . request Focus () ĊĠĠĠĠĠĠĠ Ġed t Note . setText ( note ) ĊĠĠĠĠĠĠĠ Ġed t Note . setSelection ( ed t Note . text . length ) ĊĠĠĠĠĠĠĠ Ġed t Note . set Handle Dis missing Keyboard Ġ{ Ġreturn Result () Ġ} ĊĠĠĠĠĠĠĠ Ġed t Note . setOn Editor ActionListener ( TextView . On Editor ActionListener Ġ{ Ġv , Ġaction Id , Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action Id Ġ== ĠEditor Info . IME _ ACTION _ DONE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Result () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Editor ActionListener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbtn Exit . setOnClickListener Ġ{ Ġreturn Result () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreturn Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreturn Intent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġreturn Intent . putExtra (" position ", Ġposition ) ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( ed t Note . text )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Intent . putExtra (" note ", Ġ"") ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Intent . putExtra (" note ", Ġed t Note . text . toString ()) ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġreturn Intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Text Suggest () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. LIST _ SU G GEST . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĠLIST _ SU G GEST [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlayout Params Ġ= ĠViewGroup . Margin LayoutParams ( ViewGroup . LayoutParams . WRAP _ CONTENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . set Margins ( 1 0 , Ġ 0 , Ġ 1 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setBackground Resource ( R . drawable . rectangle _ bod er _ radius _ orange ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . set Padding ( 2 0 , Ġ 2 0 , Ġ 2 0 , Ġ 2 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t Note . setText ( ed t Note . text . toString () Ġ+ ĠtextView . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t Note . setSelection ( ed t Note . text . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflow Layout Suggest . addView ( textView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK Ġ|| ĠkeyCode Ġ== ĠKeyEvent . KEYCODE _ ENTER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Result () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġsuper . on KeyDown ( keyCode , Ġevent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Result () ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} Ċ }