package Ġcom . hyper track . android . ui . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . method . Key Listener Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . EditText Ċ Ċ class ĠNot Selectable EditText Ġ: Ġandroidx . appcompat . widget . AppCompat EditText Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġsaved Key Listener : ĠKey Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Selection Changed ( start : ĠInt , Ġend : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġthis . text ĊĠĠĠĠĠĠĠ Ġif Ġ( text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( start Ġ!= Ġtext . length Ġ|| Ġend Ġ!= Ġtext . length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Selection ( text . length , Ġtext . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Selection Changed ( start , Ġend ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Disabled ( disabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġ! disabled ĊĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġ! disabled ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġ! disabled ĊĊĠĠĠĠĠĠĠ Ġif Ġ( disabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Key Listener Ġ= Ġkey Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Listener Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Listener Ġ= Ġsaved Key Listener ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }