package Ġcom . zh ong . sun ny weather kt . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Motion Event Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . core . widget . Nested ScrollView ĊĊ Ċ /** Ċ Ġ*@ Time : Ġ 2 0 2 0 / 9 / 1 8 Ċ Ġ*@ Description : Ċ Ġ*@ Author : Ġzh ong ke Ċ Ġ*/ Ċ class ĠLock able Nested ScrollView Ġ: ĠNested ScrollView Ġ{ ĊĠĠĠ Ġ// Ġby Ġdefault Ġis Ġscroll able ĊĠĠĠ Ġprivate Ġvar Ġscroll able Ġ= Ġtrue ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġ@ Nullable Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġ@ Nullable Ġattrs : ĠAttributeSet ?, ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Touch Event ( ev : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġscroll able Ġ&& Ġsuper . on Touch Event ( ev ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Intercept Touch Event ( ev : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġscroll able Ġ&& Ġsuper . on Intercept Touch Event ( ev ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Scrolling Enabled ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscroll able Ġ= Ġenabled ĊĠĠĠ Ġ} Ċ } Ċ