/** Ċ Ġ* ĠCopyright Ġ( C ), Ġ 2 0 1 5 - 2 0 2 0 , ĠXXX æľī éĻĲ åħ¬åı¸ Ċ Ġ* ĠFileName : ĠChild Touch Listener Ċ Ġ* ĠAuthor : ĠAdministrator Ċ Ġ* ĠDate : Ġ 2 0 2 0 / 1 1 / 9 Ġ 0 0 0 9 Ġ 1 9 : 4 7 Ċ Ġ* ĠDescription : Ċ Ġ* ĠHistory : Ċ Ġ* Ġ< author > Ġ< time > Ġ< version > Ġ< desc > Ċ Ġ* Ġä½ľèĢħ å§ĵ åĲį Ġä¿®æĶ¹ æĹ¶éĹ´ Ġ çīĪæľ¬ åı· Ġæı ı è¿° Ċ </ desc ></ version ></ time ></ author > Ġ*/ Ċ package Ġcom . example . W android . utils ĊĊ Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View Configuration Ċ Ċ /** Ċ Ġ* Ġ@ ClassName : ĠChild Touch Listener Ċ Ġ* Ġ@ Description : Ġjava ç±» ä½ľçĶ¨ æııè¿° Ċ Ġ* Ġ@ Author : ĠAdministrator Ċ Ġ* Ġ@ Date : Ġ 2 0 2 0 / 1 1 / 9 Ġ 0 0 0 9 Ġ 1 9 : 4 7 Ċ Ġ*/ Ċ class ĠChild Touch Listener ( view : ĠView ) Ġ: ĠView . On Touch Listener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdown X Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġdown Y Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġval Ġtouch S lop : ĠFloat ĊĠĠĠ Ġprivate Ġval Ġview : ĠView ĊĠĠĠ Ġoverride Ġfun Ġon Touch ( v : ĠView ?, Ġevent : ĠMotion Event ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( event . getAction Mask ed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ DOWN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdown X Ġ= Ġevent . getX () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdown Y Ġ= Ġevent . getY () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ UP Ġ-> Ġif Ġ( Math . abs ( event . getY () Ġ- Ġdown Y ) Ġ< Ġtouch S lop Ġ&& ĠMath . abs ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . getX () Ġ- Ġdown X ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ< Ġtouch S lop ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġtouch S lop Ġ= ĠView Configuration . get ( view . getContext ()). getS ca led Touch S lop (). toFloat () ĊĠĠĠ Ġ} Ċ }