/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . compose . foundation Ċ Ċ import Ġandroidx . compose . foundation . gest ures . Orientation Ċ import Ġandroidx . compose . ui . unit . Constraints Ċ Ċ /** Ċ Ġ* Ġ@ throws Ġ[ IllegalStateException ] Ġif Ġthe Ġcontainer Ġwas Ġmeasured Ġwith Ġthe Ġinfinity Ġconstraints Ċ Ġ* Ġin Ġthe Ġdirection Ġof Ġscrolling . ĠThis Ġusually Ġmeans Ġnesting Ġscroll able Ġin Ġthe Ġsame Ġdirection Ċ Ġ* Ġcontainers Ġwhich Ġis Ġa Ġperformance Ġissue Ġand Ġis Ġdis cour aged . Ċ Ġ* Ċ Ġ* Ġ@ param Ġconstraints Ġ[ Constraints ] Ġused Ġto Ġmeasure Ġthe Ġscroll able Ġcontainer Ċ Ġ* Ġ@ param Ġorientation Ġorientation Ġof Ġthe Ġscrolling Ċ Ġ*/ Ċ @ Experimental Foundation Api Ċ fun Ġcheck Scroll able Container Constraints ( ĊĠĠĠ Ġconstraints : ĠConstraints , ĊĠĠĠ Ġorientation : ĠOrientation Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( orientation Ġ== ĠOrientation . Vertical ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( constraints . max Height Ġ!= ĠConstraints . Infinity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Vert ically Ġscroll able Ġcomponent Ġwas Ġmeasured Ġwith Ġan Ġinfinity Ġmaximum Ġheight Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" constraints , Ġwhich Ġis Ġdis allowed . ĠOne Ġof Ġthe Ġcommon Ġreasons Ġis Ġnesting Ġlayouts Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" like ĠLazy Column Ġand ĠColumn ( Modifier . vertical Scroll ()). ĠIf Ġyou Ġwant Ġto Ġadd Ġa Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" header Ġbefore Ġthe Ġlist Ġof Ġitems Ġplease Ġadd Ġa Ġheader Ġas Ġa Ġseparate Ġitem () Ġbefore Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" the Ġmain Ġitems () Ġinside Ġthe ĠLazy Column Ġscope . ĠThere Ġare Ġcould Ġbe Ġother Ġreasons Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġthis Ġto Ġhappen : Ġyour ĠCompose View Ġwas Ġadded Ġinto Ġa ĠLinearLayout Ġwith Ġsome Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" weight , Ġyou Ġapplied ĠModifier . wrap Content Size ( un bounded Ġ= Ġtrue ) Ġor Ġwrote Ġa Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom Ġlayout . ĠPlease Ġtry Ġto Ġremove Ġthe Ġsource Ġof Ġinfinite Ġconstraints Ġin Ġthe Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" hierarchy Ġabove Ġthe Ġscrolling Ġcontainer ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( constraints . maxWidth Ġ!= ĠConstraints . Infinity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H orizontally Ġscroll able Ġcomponent Ġwas Ġmeasured Ġwith Ġan Ġinfinity Ġmaximum Ġwidth Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" constraints , Ġwhich Ġis Ġdis allowed . ĠOne Ġof Ġthe Ġcommon Ġreasons Ġis Ġnesting Ġlayouts Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" like ĠLazy Row Ġand ĠRow ( Modifier . horizontal Scroll ()). ĠIf Ġyou Ġwant Ġto Ġadd Ġa Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" header Ġbefore Ġthe Ġlist Ġof Ġitems Ġplease Ġadd Ġa Ġheader Ġas Ġa Ġseparate Ġitem () Ġbefore Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" the Ġmain Ġitems () Ġinside Ġthe ĠLazy Row Ġscope . ĠThere Ġare Ġcould Ġbe Ġother Ġreasons Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġthis Ġto Ġhappen : Ġyour ĠCompose View Ġwas Ġadded Ġinto Ġa ĠLinearLayout Ġwith Ġsome Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" weight , Ġyou Ġapplied ĠModifier . wrap Content Size ( un bounded Ġ= Ġtrue ) Ġor Ġwrote Ġa Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom Ġlayout . ĠPlease Ġtry Ġto Ġremove Ġthe Ġsource Ġof Ġinfinite Ġconstraints Ġin Ġthe Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" hierarchy Ġabove Ġthe Ġscrolling Ġcontainer ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ