package Ġstudio . unt old . mark d ow nt ext view . sample Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġstudio . unt old . Markdown TextView Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm String Plain Ol Ġ= Ġ" This Ġis Ġjust Ġa Ġplain Ġol ' Ġstring Ġthat Ġshouldn 't Ġmatch Ġanything Ġin Ġthe Ġparser Ġuntil Ġyou Ġdecide Ġto Ġchange Ġit ." ĊĊĠĠĠ Ġprivate Ġval Ġm String Th orough Ġ= Ġ"~ strike Ġ* bold Ġ/ italic Ġ_ underline _ /* ~ " ĊĊĠĠĠ Ġprivate Ġval Ġm String Multi Line Ġ= Ġ" Lorem Ġipsum Ġdolor Ġsit Ġ` amet `, Ġconsectetur Ġ` adipiscing ` Ġelit . ĠC ras Ġsed Ġleo Ġa Ġipsum Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" port t itor Ġm oll is Ġet Ġeu Ġlectus . Ġ` D uis Ġquis Ġtellus Ġnon Ġtellus Ġven en atis Ġph are tra Ġnec Ġut Ġsem . ĠP ellentesque Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ali quam Ġsapi en Ġlibero , Ġnon Ġh end rer it Ġnisi Ġvar ius Ġvel .` ĠP ellentesque Ġac Ġex Ġfauc ibus Ġmassa Ġcommodo Ġfin ibus Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ut Ġid Ġquam . Ġ` N unc ` Ġfauc ibus Ġ` aug ue ` Ġvitae Ġd ap ibus Ġfin ibus ." ĊĊĠĠĠ Ġprivate Ġval Ġm String Comp reh ensive Ġ= Ġ" Here 's Ġa Ġ* long * Ġstring Ġthat Ġ~ should ~ Ġwill Ġcompreh ens ively Ġhit Ġ/ every / Ġfeature Ġof Ġthe Ġparser .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġinline ĠHTML Ġhere Ġshould Ġbe Ġ< div > escaped </ div >. ĠSo Ġshould Ġthis Ġamp ers and : Ġ& \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ``` \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġ* bold s *, Ġ_ under lines _, Ġand Ġ/ ital ics / Ġinside Ġthis Ġcode Ġblock Ġshould Ġnot Ġbe Ġrendered .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" This Ġurl : Ġhttps :// unt old hq . com / Ġshould Ġremain Ġin Ġt act .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" This Ġ` inline Code Block ` Ġshould Ġnot Ġbe Ġrendered \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠNor Ġthis Ġblock quote \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" >>> ĠOr Ġthis Ġextended Ġone \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ``` \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" N esting Ġshould Ġwork Ġ_ in Ġ* any Ġ/ order *, Ġincluding / Ġthis _, ĠWith Ġthe Ġexception Ġof Ġ` inline Ġ* code * Ġblocks `\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġfollowing ĠURLs Ġshould Ġbe Ġpreserved , Ġwithout Ġany Ġadditional Ġmarkup :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// unt old hq . com /* markup */ _ in _ /` urls `\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" unt old . studio \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" unt old :/// studio / cd 0 0 1 3 2 c fea - ca ace edd 3 3 d 2 1 - ade c 3 1 2 3 8 9 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A Ġseries Ġof Ġnew lines :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġbe Ġreplaced Ġby Ġa Ġseries Ġof Ġ< br Ġ/> Ġtags \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" >>> ĠThis Ġblock quote Ġshould Ġencaps ulate Ġeverything Ġfrom Ġthis Ġpoint Ġto Ġthe Ġend Ġof Ġthe Ġdocument \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Nest able Ġpattern Ġtypes Ġshould Ġ_ still _ Ġ/ be / Ġ* rendered * Ġhere .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ``` Code Ġblocks Ġinside Ġof Ġblock quotes Ġshould Ġbe Ġrendered ``` " ĊĊĠĠĠ Ġprivate Ġval Ġm On Text ClickListener Ġ= ĠView . OnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġmarkdown TextView Ġ= Ġview Ġas ĠMarkdown TextView ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠEditText Dialog Fragment () ĊĠĠĠĠĠĠĠ Ġdialog . edit Text Ġ= Ġmarkdown TextView ĊĠĠĠĠĠĠĠ Ġdialog . show ( support FragmentManager , Ġ" dialog _ edit _ text ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġwindow . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Color Ġ= ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Bar Color Ġ= ĠResources Compat . getColor ( resources , ĠR . color . navigation _ bar _ color , Ġtheme ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Background Drawable ( get Drawable ( R . drawable . gradient _ unt old )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . toolbar )) Ġ// Ġwe Ġcan Ġthen Ġget Ġthis Ġvia Ġ` toolbar ` ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Title Enabled ( false ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ app _ title ). set Markdown Text (" Mark Ġ~ up ~ Ġdown TextView ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 1 ). set Markdown Text ( m String Plain Ol ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 2 ). set Markdown Text ( m String Plain Ol ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 3 ). set Markdown Text ( m String Th orough ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 4 ). set Markdown Text ( m String Th orough ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 5 ). set Markdown Text ( m String Multi Line ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 6 ). set Markdown Text ( m String Multi Line ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 7 ). set Markdown Text ( m String Comp reh ensive ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 8 ). set Markdown Text ( m String Comp reh ensive ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 1 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 2 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 3 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 4 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 5 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 6 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 7 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Markdown TextView >( R . id . text _ 8 ). setOnClickListener ( m On Text ClickListener ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ