package Ġcom . zh ong ya . have fun . app . widget Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . TextView Ċ Ċ /** Ċ * ä½ľèĢħ GitHub : zh ong ya 6 6 6 Ċ * åĪĽå»º æĹ¥æľŁ ï¼ļ 2 0 2 1 / 2 / 2 6 Ġ 1 7 : 5 8 Ċ **/ Ċ @ Suppress Lint (" AppCompat Custom View ") Ċ class ĠPa om ad eng TextView Ġ: ĠTextView Ġ{ ĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) Ġ{} ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® åįķ è¡Į ĊĠĠĠĠĠĠĠ Ġset Single Line () ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® El lip size ĊĠĠĠĠĠĠĠ Ġel lip size Ġ= ĠText Utils . Truncate At . MAR QUE E ĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ çĦ ¦ çĤ¹ ĊĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// èµ° é©¬ çģ ¯ çļĦ éĩįå¤į æ¬¡æķ° ï¼Į - 1 ä»£è¡¨ æĹł éĻĲ éĩįå¤į ĊĠĠĠĠĠĠĠ Ġmar quee Repeat Limit Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ// å¼º åĪ¶ èİ·å¾Ĺ çĦ ¦ çĤ¹ ĊĠĠĠĠĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ċ * è¿Ļä¸ª å±ŀæĢ§ è¿Ļä¸ª View å¾ĹåĪ° çĦ ¦ çĤ¹ , åľ¨ è¿ĻéĩĮ æĪĳä»¬ è®¾ç½®ä¸º true , è¿Ļä¸ª View å°± æ°¸ è¿ľ æĺ¯ æľī çĦ ¦ çĤ¹ çļĦ Ċ */ ĊĠĠĠ Ġoverride Ġfun Ġis Focused (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ċ * Ġ çĶ¨äºİ EditText æĬ ¢ æ³¨ çĦ ¦ çĤ¹ çļĦéĹ®é¢ĺ Ċ * Ġ*/ ĊĊĠĠĠ Ġoverride Ġfun Ġon Focus Changed ( focused : ĠBoolean , Ġdirection : ĠInt , Ġpreviously Focused Rect : ĠRect ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Focus Changed ( focused , Ġdirection , Ġpreviously Focused Rect ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( focused ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Focus Changed ( focused , Ġdirection , Ġpreviously Focused Rect ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ }