package Ġcom . dev co ment ry . text input library Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . widget . AppCompat EditText ĊĊ Ċ /** Ċ Ġ* ĠCreate Ġby ĠN gu yen ĠVan ĠT an Ġ 9 / 2 0 2 0 Ċ Ġ*/ Ċ class ĠText Input EditText Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattributes : ĠAttributeSet Ċ ) Ġ: ĠAppCompat EditText ( context , Ġattributes ) Ġ{ ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset BackgroundColor ( Color . TRANSP ARENT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġtext Input Layout : ĠText Input Layout ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġparent Ġ= Ġparent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( parent Ġis ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parent Ġis ĠText Input Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġthis . parent . parent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Hint (): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCert ain Ġtest Ġframeworks Ġexpect Ġthe Ġaction able Ġelement Ġto Ġexpose Ġits Ġhint Ġas Ġa Ġlabel . ĠWhen ĊĠĠĠĠĠĠĠ Ġ// ĠText Input Layout Ġis Ġproviding Ġour Ġhint , Ġretrieve Ġit Ġfrom Ġthe Ġparent Ġlayout . ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( textInput Layout Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Input Layout !!. hint ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġsuper . get Hint () ĊĠĠĠ Ġ} ĊĊ Ċ }