package Ġcom . yh ong m . sub way . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠMar quee TextView Ġ: ĠTextView Ġ{ ĊĊĠĠĠ Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġset Single Line () ĊĠĠĠĠĠĠĠ Ġel lip size Ġ= ĠText Utils . Truncate At . MAR QUE E ĊĠĠĠĠĠĠĠ Ġmar quee Repeat Limit Ġ= Ġ- 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġset Single Line () ĊĠĠĠĠĠĠĠ Ġel lip size Ġ= ĠText Utils . Truncate At . MAR QUE E ĊĠĠĠĠĠĠĠ Ġmar quee Repeat Limit Ġ= Ġ- 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Focus Changed ( focused : ĠBoolean , Ġdirection : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreviously Focused Rect : ĠRect ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( focused ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Focus Changed ( focused , Ġdirection , Ġpreviously Focused Rect ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Window Focus Changed ( focused : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( focused ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Window Focus Changed ( focused ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Focused (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }