package Ġcom . if an r . tang zhi . ui . signin . bind local phone Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġandroid . text . method . Link Movement Method Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . Gravity Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġcom . if an r . tang zhi . Const Ċ import Ġcom . if an r . tang zhi . R Ċ import Ġcom . if an r . tang zhi . ext . getColor Compat Ċ import Ġcom . if an r . tang zhi . ui . widgets . Privacy Policy Span Ċ import Ġcom . if an r . tang zhi . ui . widgets . Text Link Span Ċ import Ġcom . if an r . tang zhi . ui . widgets . User Agreement Span Ċ Ċ class ĠPolicy TextView : ĠAppCompat TextView Ġ{ ĊĊĠĠĠ Ġ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 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset TextColor ( context . getColor Compat ( R . color . base _ 8 8 )) ĊĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ SP , Ġ 1 2 f ) ĊĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ HORIZONTAL ĊĠĠĠĠĠĠĠ Ġtext Ġ= ĠSp ann able StringBuilder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( context . getText ( R . string . bind _ local _ phone _ policy )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Span ( User Agreement Span ( context ), Ġ 5 , Ġ 1 3 , ĠSp ann able . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Span ( Privacy Policy Span ( context ), Ġ 1 4 , Ġ 2 0 , ĠSp ann able . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmovement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠ Ġ} Ċ }