package Ġcom . jul io apps . commons . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . View Ċ Ċ class ĠMy Dialog ViewPager Ġ: ĠView Pager Ġ{ ĊĠĠĠ Ġvar Ġallow Sw ip ing Ġ= Ġtrue ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) ĊĊĠĠĠ Ġ// Ġdisable Ġmanual Ġsw ip ing Ġof Ġview pager Ġat Ġthe Ġdialog Ġby Ġsw ip ing Ġover Ġthe Ġpattern ĊĠĠĠ Ġoverride Ġfun Ġon Intercept Touch Event ( ev : ĠMotion Event ) Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġon Touch Event ( ev : ĠMotion Event ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! allow Sw ip ing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Touch Event ( ev ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġhttps :// stackoverflow . com / a / 2 0 7 8 4 7 9 1 / 1 9 6 7 6 7 2 ĊĠĠĠ Ġoverride Ġfun Ġon Measure ( width Measure Spec : ĠInt , Ġheight Measure Spec : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġheight Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġget Child At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild . measure ( width Measure Spec , ĠView . Measure Spec . make Measure Spec ( 0 , ĠView . Measure Spec . UNSPECIFIED )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh Ġ= Ġchild . meas ured Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( h Ġ> Ġheight ) Ġheight Ġ= Ġh ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Height Measure Spec Ġ= ĠView . Measure Spec . make Measure Spec ( height , ĠView . Measure Spec . EX ACT LY ) ĊĠĠĠĠĠĠĠ Ġsuper . on Measure ( width Measure Spec , Ġnew Height Measure Spec ) ĊĠĠĠ Ġ} Ċ } Ċ