package Ġcom . g works . ric hed it text . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . AppCompat EditText Ċ import Ġandroid . text . InputType Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . view . input method . Input Connection Ċ import Ġandroid . widget . Horizontal ScrollView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . g works . ric hed it text . Rich Edit Tex ter Ċ import Ġcom . g works . ric hed it text . addView Ċ import Ġcom . g works . ric hed it text . mark ups . Markup Ċ Ċ class ĠRich EditText Ġ: ĠRelative Layout Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġedit Text Ġ= ĠAppCompat EditText ( context ) ĊĠĠĠ Ġprivate Ġval Ġlinear Layout Ġ= ĠLinearLayout ( context ) ĊĠĠĠ Ġinternal Ġval Ġrt Manager Ġ= ĠRich Edit Tex ter ( edit Text ) ĊĊĠĠĠ Ġconstructor ( ctx : ĠContext ) Ġ: Ġsuper ( ctx ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Text . background Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġedit Text . gravity Ġ= ĠGr avity . TOP Ġor ĠGr avity . START ĊĠĠĠĠĠĠĠ Ġadd Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( ctx : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( ctx , Ġattrs ) ĊĊĠĠĠ Ġprivate Ġfun Ġadd Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscroll View Ġ= ĠHorizontal ScrollView ( context ) ĊĠĠĠĠĠĠĠ Ġadd View ( scroll View , ĠLayout Params . MATCH _ PARENT , ĠLayout Params . WRAP _ CONTENT , ĠRelative Layout . ALIGN _ PARENT _ BOTTOM , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġscroll View . addView ( linear Layout , ĠLayout Params . MATCH _ PARENT , ĠLayout Params . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġadd View ( edit Text , ĠLayout Params . MATCH _ PARENT , ĠLayout Params . MATCH _ PARENT , ĠA BO VE , Ġscroll View . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Markup Clicked ( id : ĠClass < out ĠMark up >, Ġvalue : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrt Manager . on Markup Menu Clicked ( id , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Paragraph Markup Clicked ( id : ĠClass < out ĠMark up >, Ġvalue : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrt Manager . on Paragraph Markup Menu Clicked ( id , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Html (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrt Manager . get Html ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Html ( html : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrt Manager . set Html ( html ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Plain Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrt Manager . set Plain Text ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Plain Text (): String Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrt Manager . get Plain Text () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Markup View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlinear Layout . addView ( view ) ĊĠĠĠ Ġ} Ċ } Ċ