รายการตัวปรับแต่ง Compose

การดำเนินการ

ขอบเขต: Any
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

เปิดใช้ท่าทางสัมผัสแบบลากระหว่างชุดค่าที่กำหนดไว้ล่วงหน้า

ขอบเขต: Any
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

ฟังก์ชันนี้เลิกใช้งานแล้ว เราได้นำ startDragImmediately ออกโดยไม่มีการแทนที่

ขอบเขต: Any
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

เปิดใช้ท่าทางสัมผัสแบบลากระหว่างชุดค่าที่กำหนดไว้ล่วงหน้า

ขอบเขต: Any
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

ฟังก์ชันนี้เลิกใช้งานแล้ว เราได้นำ startDragImmediately ออกโดยไม่มีการแทนที่

ขอบเขต: Any
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์ให้รับการคลิกผ่านเหตุการณ์ "คลิก" ของอินพุตหรือการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์ให้รับการคลิกผ่านเหตุการณ์ "คลิก" ของอินพุตหรือการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์ให้รับการคลิก การดับเบิลคลิก และการคลิกแบบยาวผ่านเหตุการณ์ "คลิก" ของอินพุตหรือการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์ให้รับการคลิก การดับเบิลคลิก และการคลิกแบบยาวผ่านเหตุการณ์ "คลิก" ของอินพุตหรือการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

กำหนดค่าการลากด้วยการสัมผัสสำหรับองค์ประกอบ UI ในทั้ง 2 แนว

ขอบเขต: Any
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

กำหนดค่าการลากด้วยการสัมผัสสำหรับองค์ประกอบ UI ใน Orientation เดียว

ขอบเขต: Any

ใช้ตัวแก้ไขนี้เพื่อจัดกลุ่มรายการ selectable เช่น แท็บหรือ RadioButton เข้าด้วยกันเพื่อวัตถุประสงค์ในการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์ให้เลือกได้ โดยปกติจะเป็นส่วนหนึ่งของกลุ่มที่ไม่ซ้ำกัน ซึ่งเลือกได้เพียง 1 รายการในเวลาใดก็ตาม

ขอบเขต: Any
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์ให้เลือกได้ โดยปกติจะเป็นส่วนหนึ่งของกลุ่มที่ไม่ซ้ำกัน ซึ่งเลือกได้เพียง 1 รายการในเวลาใดก็ตาม

ขอบเขต: Any
@ExperimentalMaterialApi
<T : Any?> Modifier. swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

ฟังก์ชันนี้เลิกใช้งานแล้ว เราได้แทนที่ Swipeable ของ Material ด้วย AnchoredDraggable API ของ Foundation

ขอบเขต: Any
@ExperimentalWearMaterialApi
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

เปิดใช้ท่าทางสัมผัสแบบปัดระหว่างชุดสถานะที่กำหนดไว้ล่วงหน้า

ขอบเขต: Any
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onValueChange: (Boolean) -> Unit
)

กำหนดค่าคอมโพเนนต์เพื่อให้สลับได้ผ่านเหตุการณ์อินพุตและการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

กำหนดค่าคอมโพเนนต์เพื่อให้สลับได้ผ่านเหตุการณ์อินพุตและการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์เพื่อให้สลับได้ผ่านเหตุการณ์อินพุตและการช่วยเหลือพิเศษที่มี 3 สถานะ ได้แก่ เปิด ปิด และไม่ระบุ

ขอบเขต: Any
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

กำหนดค่าคอมโพเนนต์เพื่อให้สลับได้ผ่านเหตุการณ์อินพุตและการช่วยเหลือพิเศษที่มี 3 สถานะ ได้แก่ เปิด ปิด และไม่ระบุ

ขอบเขต: PaneScaffoldScope
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource,
    semanticsProperties: (SemanticsPropertyReceiver.() -> Unit)?
)

ตัวปรับที่ควรใช้กับ Composable ของแฮนเดิลการลากเพื่อให้ลากแฮนเดิลการลากและดำเนินการกับ PaneExpansionState ที่ระบุได้อย่างถูกต้อง

การจัดแนว

ขอบเขต: RowScope

จัดองค์ประกอบในแนวตั้งภายใน Row

ขอบเขต: RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

วางตําแหน่งองค์ประกอบในแนวตั้งเพื่อให้เส้นแนวสําหรับเนื้อหาตามที่กําหนดโดย alignmentLineBlock ตรงกับองค์ประกอบร่วมที่กําหนดค่าเป็น alignBy ด้วย

ขอบเขต: RowScope

วางตําแหน่งองค์ประกอบในแนวตั้งเพื่อให้ alignmentLine สอดคล้องกับองค์ประกอบร่วมที่กําหนดค่าเป็น alignBy ด้วย

ขอบเขต: RowScope

จัดตำแหน่งองค์ประกอบในแนวตั้งเพื่อให้เส้นฐานแรกตรงกับองค์ประกอบร่วมที่กำหนดค่าเป็น alignByBaseline หรือ alignBy ด้วย

ขอบเขต: ColumnScope

จัดองค์ประกอบในแนวนอนภายใน Column

ขอบเขต: ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

วางตำแหน่งองค์ประกอบในแนวนอนเพื่อให้เส้นแนวสำหรับการจัดเนื้อหาตามที่กำหนดโดย alignmentLineBlock ตรงกับองค์ประกอบร่วมที่กำหนดค่าเป็น alignBy ด้วย

ขอบเขต: ColumnScope

วางตำแหน่งองค์ประกอบในแนวนอนเพื่อให้ alignmentLine ตรงกับองค์ประกอบระดับเดียวกันที่กำหนดค่าเป็น alignBy ด้วย

ขอบเขต: BoxScope
Modifier.align(alignment: Alignment)

ดึงองค์ประกอบเนื้อหาไปยังAlignmentที่เฉพาะเจาะจงภายในBox

ภาพเคลื่อนไหว

ขอบเขต: Any
@ExperimentalSharedTransitionApi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier เพื่อทำให้การเปลี่ยนแปลงเลย์เอาต์ (ตำแหน่งและ/หรือขนาด) ที่เกิดขึ้นภายใน LookaheadScope เคลื่อนไหว

ขอบเขต: Any
@ExperimentalMaterial3ExpressiveApi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

ใช้ตัวแก้ไขนี้กับ FloatingActionButton เพื่อแสดงหรือซ่อนด้วยภาพเคลื่อนไหว โดยปกติจะอิงตามการเลื่อนเนื้อหาหลักของแอป

ขอบเขต: AnimatedVisibilityScope
open
Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

คุณสามารถใช้ตัวแก้ไข animateEnterExit กับองค์ประกอบย่อยโดยตรงหรือโดยอ้อมของ AnimatedVisibility เพื่อสร้างภาพเคลื่อนไหวเข้า/ออกที่แตกต่างจากที่ระบุไว้ใน AnimatedVisibility

ขอบเขต: LazyItemScope
open
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

ตัวปรับนี้จะเคลื่อนไหวลักษณะที่ปรากฏของรายการ (จางเข้า) การหายไป (จางออก) และการเปลี่ยนแปลงตำแหน่ง (เช่น การจัดเรียงรายการใหม่)

ขอบเขต: LazyGridItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

ตัวปรับนี้จะเคลื่อนไหวลักษณะที่ปรากฏของรายการ (จางเข้า) การหายไป (จางออก) และการเปลี่ยนแปลงตำแหน่ง (เช่น การจัดเรียงรายการใหม่)

ขอบเขต: LazyStaggeredGridItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

ตัวปรับนี้จะเคลื่อนไหวลักษณะที่ปรากฏของรายการ (จางเข้า) การหายไป (จางออก) และการเปลี่ยนแปลงตำแหน่ง (เช่น การจัดเรียงรายการใหม่)

เส้นขอบ

ขอบเขต: Any
Modifier.border(border: BorderStroke, shape: Shape)

แก้ไของค์ประกอบเพื่อเพิ่มเส้นขอบที่มีลักษณะที่ระบุด้วย border และ shape แล้วคลิป

ขอบเขต: Any
Modifier.border(width: Dp, brush: Brush, shape: Shape)

แก้ไของค์ประกอบเพื่อเพิ่มเส้นขอบที่มีลักษณะที่ระบุด้วย width, brush และ shape แล้วคลิป

ขอบเขต: Any
Modifier.border(width: Dp, color: Color, shape: Shape)

แก้ไของค์ประกอบเพื่อเพิ่มเส้นขอบที่มีลักษณะที่ระบุด้วย width, color และ shape แล้วคลิป

วาดเขียน

ขอบเขต: Any
Modifier.alpha(alpha: Float)

วาดเนื้อหาที่มีอัลฟ่าที่แก้ไขแล้วซึ่งอาจน้อยกว่า 1

ขอบเขต: Any
Modifier.background(color: Color, shape: Shape)

วาด shape โดยมีcolorทึบอยู่ด้านหลังเนื้อหา

ขอบเขต: Any
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

วาด shape โดยมี brush อยู่ด้านหลังเนื้อหา

ขอบเขต: Any
Modifier.clip(shape: Shape)

ตัดเนื้อหาให้เหลือ shape

ขอบเขต: Any

ตัดเนื้อหาให้พอดีกับขอบเขตของเลเยอร์ที่กำหนดไว้ในตัวแก้ไขนี้

ขอบเขต: Any
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

วาดลงใน Canvas หลังเนื้อหาที่แก้ไข

ขอบเขต: Any
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

วาดลงใน DrawScope โดยมีเนื้อหาที่คงอยู่ในการเรียกใช้การวาดตราบใดที่ขนาดของพื้นที่วาดเท่ากันหรือออบเจ็กต์สถานะที่อ่านไม่มีการเปลี่ยนแปลง

ขอบเขต: Any

สร้าง DrawModifier ที่ช่วยให้นักพัฒนาแอปวาดก่อนหรือหลังเนื้อหาของเลย์เอาต์ได้

ขอบเขต: Any
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

วาดเอฟเฟกต์ภาพสำหรับคอมโพเนนต์นี้เมื่อมีการโต้ตอบ

ขอบเขต: Any
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

ระบายสีเนื้อหาโดยใช้ painter

ขอบเขต: Any
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

วาดเงาตกกระทบด้านหลังเนื้อหาที่เหลือด้วยรูปทรงที่ระบุและพร็อพเพอร์ตี้เงาที่กำหนดไว้ใน DropShadowScope

ขอบเขต: Any
Modifier.dropShadow(shape: Shape, shadow: Shadow)

วาดเงาตกกระทบด้านหลังเนื้อหาที่เหลือด้วยรูปทรงเรขาคณิตที่ระบุโดยรูปร่างที่กำหนดและคุณสมบัติของเงาที่กำหนดโดย Shadow

ขอบเขต: Any
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

วาดเงาด้านในด้านหลังเนื้อหาที่เหลือด้วยรูปทรงที่ระบุโดยรูปร่างที่กำหนดและพร็อพเพอร์ตี้เงาที่กำหนดไว้ใน InnerShadowScope

ขอบเขต: Any
Modifier.innerShadow(shape: Shape, shadow: Shadow)

วาดเงาด้านในเหนือเนื้อหาส่วนที่เหลือด้วยรูปทรงที่ระบุและพร็อพเพอร์ตี้เงาที่กำหนดโดย Shadow

ขอบเขต: Any
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

สร้าง graphicsLayer ที่วาดเงา

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับsafe drawingขอบใน

ขอบเขต: Any
Modifier.zIndex(zIndex: Float)

สร้างตัวแก้ไขที่ควบคุมลำดับการวาดสำหรับองค์ประกอบย่อยของเลย์เอาต์หลักเดียวกัน

โฟกัส

ขอบเขต: Any
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

เพิ่มตัวแก้ไขนี้ลงในคอมโพเนนต์เพื่อสังเกตเหตุการณ์สถานะโฟกัส

ขอบเขต: Any
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

เพิ่มตัวแก้ไขนี้ลงในคอมโพเนนต์เพื่อสังเกตเหตุการณ์สถานะโฟกัส

ขอบเขต: Any

ฟังก์ชันนี้เลิกใช้งานแล้ว แทนที่ด้วย focusTarget

ขอบเขต: Any

เพิ่มตัวแก้ไขนี้ลงในคอมโพเนนต์เพื่อให้โฟกัสได้

ขอบเขต: Any
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ focusProperties() แทน

ขอบเขต: Any
Modifier. focusOrder(focusRequester: FocusRequester)

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ focusRequester() แทน

ขอบเขต: Any
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ focusProperties() และ focusRequester() แทน

ขอบเขต: Any

ตัวแก้ไขนี้ช่วยให้คุณระบุพร็อพเพอร์ตี้ที่เข้าถึงได้ใน focusTargets ที่อยู่ลึกลงไปในห่วงโซ่ตัวแก้ไขหรือในโหนดเลย์เอาต์ย่อย

ขอบเขต: Any

เพิ่มตัวแก้ไขนี้ลงในคอมโพเนนต์เพื่อขอเปลี่ยนโฟกัส

ขอบเขต: Any

ตัวแก้ไขนี้ใช้เพื่อบันทึกและคืนค่าโฟกัสไปยังโฟกัสกรุ๊ปได้

ขอบเขต: Any

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ focusRestorer(FocusRequester) แทน

ขอบเขต: Any

สร้างกลุ่มทดสอบหรือทำเครื่องหมายคอมโพเนนต์นี้เป็นกลุ่มทดสอบ

ขอบเขต: Any
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

กำหนดค่าคอมโพเนนต์ให้โฟกัสได้ผ่านระบบโฟกัสหรือเหตุการณ์ "โฟกัส" ของการช่วยเหลือพิเศษ

ขอบเขต: Any
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

เรียกใช้ onPositioned เมื่อใดก็ตามที่ขอบเขตของพื้นที่ที่โฟกัสในปัจจุบันมีการเปลี่ยนแปลง

ขอบเขต: Any

hierarchicalFocusGroup ใช้เพื่อประกอบ Composable ในแอปพลิเคชัน เพื่อให้เราติดตามส่วนที่ใช้งานอยู่ของ Composition ได้

ขอบเขต: Any

ตัวแก้ไขนี้ใช้ร่วมกับ hierarchicalFocusGroup และจะขอโฟกัสที่องค์ประกอบที่โฟกัสได้ถัดไปเมื่อจำเป็น (กล่าวคือ ตัวแก้ไขนี้ต้องอยู่ก่อนองค์ประกอบนั้นในเชนตัวแก้ไข)

กราฟิก

ขอบเขต: Any

Modifier.Node ที่ทำให้เนื้อหาดึงเข้าไปในเลเยอร์การวาด

ขอบเขต: Any
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy,
    blendMode: BlendMode,
    colorFilter: ColorFilter?
)

Modifier.Element ที่ทำให้เนื้อหาดึงเข้าไปในเลเยอร์การวาด

ขอบเขต: Any

Modifier.Element ที่เพิ่มเลเยอร์การวาดเพื่อให้เครื่องมือระบุองค์ประกอบในรูปภาพที่วาดได้

แป้นพิมพ์

ขอบเขต: Any
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

การเพิ่ม modifier ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดักจับเหตุการณ์คีย์ฮาร์ดแวร์ได้เมื่อคอมโพเนนต์ (หรือองค์ประกอบย่อยรายการใดรายการหนึ่ง) โฟกัสอยู่

ขอบเขต: Any
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

การเพิ่ม modifier ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดักจับเหตุการณ์คีย์ฮาร์ดแวร์ได้เมื่อคอมโพเนนต์ (หรือองค์ประกอบย่อยรายการใดรายการหนึ่ง) โฟกัสอยู่

เลย์เอาต์

ขอบเขต: Any
Modifier.layoutId(layoutId: String, tag: String?)

ทางเลือกแทน androidx.compose.ui.layout.layoutId ที่ช่วยให้ใช้ tag ได้

ขอบเขต: Any
Modifier.layoutId(layoutId: Any)

ติดแท็กองค์ประกอบด้วย layoutId เพื่อระบุองค์ประกอบภายในองค์ประกอบระดับบนสุด

ขอบเขต: Any

สร้าง LayoutModifier ที่ช่วยให้เปลี่ยนวิธีวัดและจัดวางองค์ประกอบที่รวมไว้ได้

ขอบเขต: Any
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

เรียกใช้ onGloballyPositioned ด้วย LayoutCoordinates ขององค์ประกอบเมื่อตำแหน่งส่วนกลางของเนื้อหาอาจมีการเปลี่ยนแปลง

การเว้นวรรค

ขอบเขต: Any
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Modifier ที่เพิ่มระยะห่างเพื่อจัดตำแหน่งเนื้อหาตามระยะห่างที่ระบุจากขอบเขตของเนื้อหาไปยัง alignment line

ขอบเขต: Any
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Modifier ที่เพิ่มระยะห่างเพื่อจัดตำแหน่งเนื้อหาตามระยะห่างที่ระบุจากขอบเขตของเนื้อหาไปยัง alignment line

ขอบเขต: Any
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Modifier ที่จัดวางเนื้อหาในเลย์เอาต์โดยให้ระยะห่างจากด้านบนของเลย์เอาต์ถึง baseline of the first line of text in the content เป็น top และระยะห่างจาก baseline of the last line of text in the content ถึงด้านล่างของเลย์เอาต์เป็น bottom

ขอบเขต: Any

Modifier ที่จัดวางเนื้อหาในเลย์เอาต์โดยให้ระยะห่างจากด้านบนของเลย์เอาต์ถึง baseline of the first line of text in the content เป็น top และระยะห่างจาก baseline of the last line of text in the content ถึงด้านล่างของเลย์เอาต์เป็น bottom

ขอบเขต: Any
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

เว้นพื้นที่เพิ่มเติมตามขอบแต่ละด้านของเนื้อหาใน Dp: left, top, right และ bottom

ขอบเขต: Any

ใช้พื้นที่เพิ่มเติม all dp ตามขอบแต่ละด้านของเนื้อหา ได้แก่ ด้านซ้าย ด้านบน ด้านขวา และด้านล่าง

ขอบเขต: Any
Modifier.padding(paddingValues: PaddingValues)

ใช้ PaddingValues กับคอมโพเนนต์เป็นพื้นที่เพิ่มเติมตามขอบแต่ละด้านของด้านซ้าย ด้านบน ด้านขวา และด้านล่างของเนื้อหา

ขอบเขต: Any
Modifier.padding(horizontal: Dp, vertical: Dp)

ใช้พื้นที่ horizontal dp ตามขอบด้านซ้ายและขวาของเนื้อหา และพื้นที่ vertical dp ตามขอบด้านบนและด้านล่าง

ขอบเขต: Any
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

เว้นพื้นที่เพิ่มเติมตามขอบแต่ละด้านของเนื้อหาใน Dp: start, top, end และ bottom

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับcaption barขอบใน

ขอบเขต: Any

เพิ่มระยะห่างจากขอบเพื่อรองรับ display cutout

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับimeขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับmandatory system gesturesขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับnavigation barsขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับsafe contentขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับsafe gesturesขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับstatus barsขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับsystem barsขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับsystem gesturesขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อรองรับwaterfallขอบใน

ขอบเขต: Any

เพิ่มระยะขอบเพื่อให้เนื้อหาไม่เข้าไปในinsetsพื้นที่

Pointer

ขอบเขต: Any
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

ตัวแก้ไขที่ช่วยให้นักพัฒนาซอฟต์แวร์กำหนดไอคอนเคอร์เซอร์เพื่อแสดงเมื่อวางเคอร์เซอร์เหนือองค์ประกอบ

ขอบเขต: Any
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

PointerInputModifier พิเศษที่ให้สิทธิ์เข้าถึง MotionEvent ที่ส่งไปยัง Compose ในตอนแรก

ขอบเขต: Any
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

ฟังก์ชันนี้เลิกใช้งานแล้ว Modifier.pointerInput ต้องระบุพารามิเตอร์ "คีย์" อย่างน้อย 1 รายการที่กำหนดตัวตนของตัวแก้ไขและกำหนดเวลาที่ควรยกเลิกโครูทีนการประมวลผลอินพุตก่อนหน้า และเปิดเอฟเฟกต์ใหม่สำหรับคีย์ใหม่

ขอบเขต: Any

สร้างตัวแก้ไขสำหรับการประมวลผลอินพุตของเคอร์เซอร์ภายในภูมิภาคขององค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

สร้างตัวแก้ไขสำหรับการประมวลผลอินพุตของเคอร์เซอร์ภายในภูมิภาคขององค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

สร้างตัวแก้ไขสำหรับการประมวลผลอินพุตของเคอร์เซอร์ภายในภูมิภาคขององค์ประกอบที่แก้ไข

ตำแหน่ง

ขอบเขต: Any

ออฟเซ็ตเนื้อหา offset พิกเซล

ขอบเขต: Any

ออฟเซ็ตเนื้อหาด้วย (x dp, y dp)

ขอบเขต: Any
Modifier.offset(offset: Density.() -> IntOffset)

ออฟเซ็ตเนื้อหา offset พิกเซล

ขอบเขต: Any
Modifier.offset(x: Dp, y: Dp)

ออฟเซ็ตเนื้อหาด้วย (x dp, y dp)

ขอบเขต: TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier ซึ่งใช้ความกว้างทั้งหมดที่มีอยู่ภายใน TabRow จากนั้นจะเคลื่อนไหวออฟเซ็ตของตัวบ่งชี้ที่ใช้ โดยขึ้นอยู่กับ currentTabPosition

ขอบเขต: TabRowDefaults
Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ร่วมกับเมธอด TabRowDefaults.Indicator ที่เลิกใช้งานแล้วเท่านั้น

ความหมาย

ขอบเขต: Any

มี semantics ที่จำเป็นสำหรับตัวบ่งชี้ความคืบหน้าที่ไม่แน่นอน ซึ่งแสดงถึงข้อเท็จจริงของการดำเนินการที่กำลังดำเนินการอยู่

ขอบเขต: Any
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

มี semantics ที่จำเป็นสำหรับตัวบ่งชี้ความคืบหน้าที่กำหนดได้หรือส่วนความคืบหน้าของแถบเลื่อน ซึ่งแสดงถึงความคืบหน้าภายใน valueRange

ขอบเขต: Any
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

ตัวแก้ไขเพื่อเพิ่มความหมายที่สื่อถึงความคืบหน้าของ Stepper/Slider

ขอบเขต: Any

ล้างความหมายของโหนดลูกหลานทั้งหมดและตั้งค่าความหมายใหม่

ขอบเขต: Any
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

เพิ่มคู่คีย์/ค่าของความหมายลงในโหนดเลย์เอาต์เพื่อใช้ในการทดสอบ การช่วยเหลือพิเศษ ฯลฯ

เลื่อน

ขอบเขต: Any

ขอบคลิปของคอนเทนเนอร์ที่เลื่อนได้บนแกนหลักขณะเว้นที่ว่างสำหรับเอฟเฟกต์พื้นหลัง (เช่น เงา) บนแกนขวาง

ขอบเขต: Any
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

แก้ไของค์ประกอบเพื่อให้เข้าร่วมในลำดับชั้นการเลื่อนที่ซ้อนกัน

ขอบเขต: Any
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

แสดงการเลื่อนเกินจาก overscrollEffect ที่ระบุ

ขอบเขต: Any
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

การเพิ่ม modifier นี้ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดักจับ RotaryScrollEvent ได้หากคอมโพเนนต์ (หรือคอมโพเนนต์ย่อย) ใดคอมโพเนนต์หนึ่งโฟกัสอยู่

ขอบเขต: Any
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

การเพิ่ม modifier นี้ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดักจับ RotaryScrollEvent ได้หากคอมโพเนนต์ (หรือคอมโพเนนต์ย่อย) ใดคอมโพเนนต์หนึ่งโฟกัสอยู่

ขอบเขต: Any
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean,
    overscrollEffect: OverscrollEffect?
)

ตัวแก้ไขที่เชื่อมต่อเหตุการณ์การหมุนกับคอนเทนเนอร์ที่เลื่อนได้ เช่น คอลัมน์, LazyList และอื่นๆ

ขอบเขต: Any
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

เลื่อนรายการในแนวตั้งเข้า/ออกจากมุมมองตามสถานะการเลื่อนที่ระบุโดยรายการที่เลื่อนได้

ขอบเขต: Any
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

เลื่อนรายการในแนวตั้งเข้า/ออกจากมุมมองตาม ScrollState

ขอบเขต: Any
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

เลื่อนรายการในแนวตั้งเข้า/ออกจากมุมมองตาม LazyListState

ขอบเขต: Any
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

เลื่อนรายการในแนวตั้งเข้า/ออกจากมุมมองตาม ScalingLazyListState

ขอบเขต: Any
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

ฟังก์ชันนี้เลิกใช้งานแล้ว การโอเวอร์โหลดนี้มีไว้เพื่อให้เข้ากันได้กับ Compose สำหรับ Wear OS 1.1 โดยมีโอเวอร์โหลดเวอร์ชันใหม่กว่าซึ่งใช้ ScalingLazyListState จากแพ็กเกจ wear.compose.foundation.lazy

ขอบเขต: Any
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

แก้ไของค์ประกอบเพื่อให้เลื่อนในแนวนอนได้เมื่อความกว้างของเนื้อหามีขนาดใหญ่กว่าข้อจำกัดสูงสุดที่อนุญาต

ขอบเขต: Any
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

แก้ไของค์ประกอบเพื่อให้เลื่อนในแนวนอนได้เมื่อความกว้างของเนื้อหามีขนาดใหญ่กว่าข้อจำกัดสูงสุดที่อนุญาต

ขอบเขต: Any
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

แก้ไของค์ประกอบเพื่อให้เลื่อนในแนวตั้งได้เมื่อความสูงของเนื้อหามากกว่าข้อจำกัดสูงสุดที่อนุญาต

ขอบเขต: Any
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

แก้ไของค์ประกอบเพื่อให้เลื่อนในแนวตั้งได้เมื่อความสูงของเนื้อหามากกว่าข้อจำกัดสูงสุดที่อนุญาต

ขอบเขต: Any
Modifier.scrollable2D(
    state: Scrollable2DState,
    enabled: Boolean,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

กำหนดค่าการเลื่อนและการปัดด้วยการสัมผัสสำหรับองค์ประกอบ UI ในการวางแนว XY ทั้ง 2 แบบ

ขอบเขต: Any
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

กำหนดค่าการเลื่อนและการปัดด้วยการสัมผัสสำหรับองค์ประกอบ UI ใน Orientation เดียว

ขอบเขต: Any
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

กำหนดค่าการเลื่อนและการปัดด้วยการสัมผัสสำหรับองค์ประกอบ UI ใน Orientation เดียว

ขอบเขต: Any

ควบคุมแป้นพิมพ์ซอฟต์แวร์เป็นการเลื่อนที่ซ้อนกันใน Android R ขึ้นไป

ขนาด

ขอบเขต: Any
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

ตัวปรับแต่งนี้จะเคลื่อนไหวขนาดของตัวเองเมื่อตัวปรับแต่งย่อย (หรือ Composable ย่อยหากอยู่ที่ท้ายเชนอยู่แล้ว) เปลี่ยนขนาด

ขอบเขต: Any
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

ตัวปรับแต่งนี้จะเคลื่อนไหวขนาดของตัวเองเมื่อตัวปรับแต่งย่อย (หรือ Composable ย่อยหากอยู่ที่ท้ายเชนอยู่แล้ว) เปลี่ยนขนาด

ขอบเขต: Any
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

พยายามปรับขนาดเนื้อหาให้ตรงกับสัดส่วนภาพที่ระบุโดยพยายามจับคู่ข้อจำกัดขาเข้าข้อใดข้อหนึ่งตามลำดับต่อไปนี้ Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight หาก matchHeightConstraintsFirst เป็น false (ซึ่งเป็นค่าเริ่มต้น) หรือ Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth หาก matchHeightConstraintsFirst เป็น true

ขอบเขต: Any

สำรองขนาดอย่างน้อย 48.dp เพื่อแยกความแตกต่างของการโต้ตอบด้วยการสัมผัสหากองค์ประกอบมีขนาดเล็กกว่า

ขอบเขต: Any

สำรองขนาดอย่างน้อย 48.dp เพื่อแยกความแตกต่างของการโต้ตอบด้วยการสัมผัสหากองค์ประกอบมีขนาดเล็กกว่า

ขอบเขต: Any

สำรองขนาดอย่างน้อย 48.dp เพื่อแยกความแตกต่างของการโต้ตอบด้วยการสัมผัสหากองค์ประกอบมีขนาดเล็กกว่า

ขอบเขต: Any

สำรองขนาดอย่างน้อย 48.dp เพื่อแยกความแตกต่างของการโต้ตอบด้วยการสัมผัสหากองค์ประกอบมีขนาดเล็กกว่า

ขอบเขต: Any
Modifier.height(intrinsicSize: IntrinsicSize)

ประกาศความสูงที่ต้องการของเนื้อหาให้เท่ากับความสูงขั้นต่ำหรือสูงสุดของเนื้อหา

ขอบเขต: Any

ประกาศความสูงของเนื้อหาให้เท่ากับความสูงขั้นต่ำหรือสูงสุดของเนื้อหาโดยไม่มีการเปลี่ยนแปลง

ขอบเขต: Any

ประกาศความกว้างของเนื้อหาให้เท่ากับความกว้างโดยธรรมชาติขั้นต่ำหรือสูงสุดของเนื้อหา

ขอบเขต: Any
Modifier.width(intrinsicSize: IntrinsicSize)

ประกาศความกว้างที่ต้องการของเนื้อหาให้เท่ากับความกว้างโดยธรรมชาติขั้นต่ำหรือสูงสุดของเนื้อหา

ขอบเขต: Any
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

เรียกใช้ด้วยขนาดขององค์ประกอบ UI ของ Compose ที่แก้ไขเมื่อมีการวัดองค์ประกอบเป็นครั้งแรกหรือเมื่อขนาดขององค์ประกอบเปลี่ยนแปลง

ขอบเขต: Any
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

จำกัดขนาดของเลย์เอาต์ที่ห่อหุ้มเฉพาะในกรณีที่ไม่มีการจำกัดขนาด: ข้อจำกัด minWidth และ minHeight จะใช้เฉพาะเมื่อข้อจำกัดที่เกี่ยวข้องที่เข้ามาเป็น 0

ขอบเขต: Any
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

ให้เนื้อหาเติมเต็ม (อาจเติมเพียงบางส่วน) Constraints.maxHeight ของข้อจำกัดในการวัดผลขาเข้า โดยตั้งค่า minimum height และ maximum height ให้เท่ากับ maximum height คูณด้วย fraction

ขอบเขต: Any
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

ให้เนื้อหาเติม (อาจเติมเพียงบางส่วน) Constraints.maxWidth และ Constraints.maxHeight ของข้อจำกัดการวัดผลขาเข้า โดยตั้งค่า minimum width และ maximum width ให้เท่ากับ maximum width คูณด้วย fraction รวมถึงตั้งค่า minimum height และ maximum height ให้เท่ากับ maximum height คูณด้วย fraction

ขอบเขต: Any
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

ให้เนื้อหาเติมเต็ม (อาจเติมเพียงบางส่วน) Constraints.maxWidth ของข้อจำกัดในการวัดผลขาเข้า โดยตั้งค่า minimum width และ maximum width ให้เท่ากับ maximum width คูณด้วย fraction

ขอบเขต: Any
Modifier.height(height: Dp)

ประกาศความสูงที่ต้องการของเนื้อหาเป็น heightdp อย่างแน่นอน

ขอบเขต: Any
Modifier.heightIn(min: Dp, max: Dp)

จำกัดความสูงของเนื้อหาให้อยู่ระหว่าง mindp และ maxdp ตามที่การวัดที่เข้ามา Constraints อนุญาต

ขอบเขต: Any

ประกาศความสูงของเนื้อหาเป็น heightdp อย่างแน่นอน

ขอบเขต: Any
Modifier.requiredHeightIn(min: Dp, max: Dp)

จำกัดความสูงของเนื้อหาให้อยู่ระหว่าง mindp และ maxdp

ขอบเขต: Any

ประกาศขนาดของเนื้อหาให้มีความกว้างและความสูงเป็น sizedp อย่างแน่นอน

ขอบเขต: Any

ประกาศขนาดของเนื้อหาให้เป็น size อย่างถูกต้อง

ขอบเขต: Any
Modifier.requiredSize(width: Dp, height: Dp)

ประกาศขนาดของเนื้อหาเป็น widthdp และ heightdp อย่างถูกต้อง

ขอบเขต: Any
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

จำกัดความกว้างของเนื้อหาให้อยู่ระหว่าง minWidthdp ถึง maxWidthdp และความสูงของเนื้อหาให้อยู่ระหว่าง minHeightdp ถึง maxHeightdp

ขอบเขต: Any

ประกาศความกว้างของเนื้อหาเป็น widthdp อย่างแน่นอน

ขอบเขต: Any
Modifier.requiredWidthIn(min: Dp, max: Dp)

จำกัดความกว้างของเนื้อหาให้อยู่ระหว่าง mindp ถึง maxdp

ขอบเขต: Any
Modifier.size(size: Dp)

ประกาศขนาดที่ต้องการของเนื้อหาให้เป็น sizedp สี่เหลี่ยมจัตุรัส

ขอบเขต: Any
Modifier.size(size: DpSize)

ประกาศขนาดที่ต้องการของเนื้อหาให้เป็น size อย่างแน่นอน

ขอบเขต: Any
Modifier.size(width: Dp, height: Dp)

ประกาศขนาดที่ต้องการของเนื้อหาให้มีขนาด widthdp x heightdp

ขอบเขต: Any
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

จำกัดความกว้างของเนื้อหาให้อยู่ระหว่าง minWidthdp ถึง maxWidthdp และความสูงของเนื้อหาให้อยู่ระหว่าง minHeightdp ถึง maxHeightdp ตามที่การวัดที่เข้ามา Constraints อนุญาต

ขอบเขต: Any
Modifier.width(width: Dp)

ประกาศความกว้างที่ต้องการของเนื้อหาให้เป็น widthdp อย่างแน่นอน

ขอบเขต: Any
Modifier.widthIn(min: Dp, max: Dp)

จำกัดความกว้างของเนื้อหาให้อยู่ระหว่าง mindp กับ maxdp ตามที่การวัดที่เข้ามา Constraints อนุญาต

ขอบเขต: Any
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

อนุญาตให้เนื้อหาวัดที่ความสูงที่ต้องการโดยไม่คำนึงถึงการวัดผลขาเข้า minimum height constraint และหาก unbounded เป็นจริง ก็ไม่คำนึงถึงการวัดผลขาเข้า maximum height constraint ด้วย

ขอบเขต: Any
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

อนุญาตให้เนื้อหามีขนาดตามที่ต้องการโดยไม่คำนึงถึงข้อจำกัดของminimum widthหรือminimum heightในการวัดผลที่เข้ามา และหาก unbounded เป็นจริง ก็ไม่ต้องคำนึงถึงข้อจำกัดสูงสุดที่เข้ามาด้วย

ขอบเขต: Any
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

อนุญาตให้เนื้อหาวัดที่ความกว้างที่ต้องการโดยไม่คำนึงถึงการวัดที่เข้ามา minimum width constraint และหาก unbounded เป็นจริง ก็ไม่คำนึงถึงการวัดที่เข้ามา maximum width constraint ด้วย

ขอบเขต: Any

ตัวแก้ไขเพื่อตั้งค่าทั้งขนาดและเป้าหมายการสัมผัสที่แนะนำสำหรับ IconButton และ TextButton

ขอบเขต: Any
Modifier.transformedHeight(
    scope: TransformingLazyColumnItemScope,
    transformationSpec: TransformationSpec
)

ตัวปรับความสะดวกในการคำนวณความสูงที่แปลงแล้วโดยใช้ TransformationSpec

ขอบเขต: Any

กำหนดความสูงให้เท่ากับความสูงของ insets ที่bottom ของหน้าจอ

ขอบเขต: Any

ตั้งค่าความกว้างให้เท่ากับความกว้างของ insets ที่endของหน้าจอ โดยใช้ left หรือ right ขึ้นอยู่กับ LayoutDirection

ขอบเขต: Any

ตั้งค่าความกว้างให้เท่ากับความกว้างของ insets ที่startของหน้าจอ โดยใช้ left หรือ right ขึ้นอยู่กับ LayoutDirection

ขอบเขต: Any

กำหนดความสูงให้เท่ากับความสูงของ insets ที่top ของหน้าจอ

ขอบเขต: Any
@UnstableApi
@Composable
Modifier.resizeWithContentScale(
    contentScale: ContentScale,
    sourceSizeDp: Size?,
    density: Density
)

พยายามปรับขนาดสี่เหลี่ยมผืนผ้าของเนื้อหาต้นฉบับให้พอดีกับปลายทางโดยใช้ContentScaleประเภทที่ระบุ

ขอบเขต: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

ปรับขนาดความกว้างขององค์ประกอบให้เป็นสัดส่วนกับ weight เมื่อเทียบกับองค์ประกอบย่อยอื่นๆ ที่มีน้ำหนักใน Row

ขอบเขต: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

ปรับความสูงขององค์ประกอบให้สอดคล้องกับ weight ขององค์ประกอบนั้นเมื่อเทียบกับองค์ประกอบย่อยอื่นๆ ที่มีน้ำหนักใน Column

ขอบเขต: FlowRowScope
@ExperimentalLayoutApi
Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

ให้รายการเติม (อาจเติมเพียงบางส่วน) ความสูงสูงสุดของรายการที่สูงที่สุดในแถวที่วางไว้ภายใน FlowRow

ขอบเขต: FlowColumnScope
@ExperimentalLayoutApi
Modifier.fillMaxColumnWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

ให้รายการเติม (อาจเติมเพียงบางส่วน) ความกว้างสูงสุดของรายการที่กว้างที่สุดในคอลัมน์ที่วางไว้ภายใน FlowColumn

ขอบเขต: BoxScope

ปรับขนาดองค์ประกอบให้ตรงกับขนาดของ Box หลังจากวัดองค์ประกอบเนื้อหาอื่นๆ ทั้งหมดแล้ว

ขอบเขต: LazyItemScope
Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

ให้เนื้อหามีขนาดตามConstraints.maxHeight ของข้อจำกัดในการวัดผลที่เข้ามาโดยตั้งค่า minimum height ให้เท่ากับ maximum height คูณด้วย fraction

ขอบเขต: LazyItemScope
Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

ให้เนื้อหาเติม Constraints.maxWidth และ Constraints.maxHeight ของข้อจำกัดการวัดผลระดับบนสุดโดยตั้งค่า minimum width ให้เท่ากับ maximum width คูณด้วย fraction และตั้งค่า minimum height ให้เท่ากับ maximum height คูณด้วย fraction

ขอบเขต: LazyItemScope
Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

ให้เนื้อหาเติมเต็มConstraints.maxWidthข้อจำกัดในการวัดผลระดับบนสุดโดยตั้งค่า minimum width ให้เท่ากับ maximum width คูณด้วย fraction

ขอบเขต: ExposedDropdownMenuBoxScope
abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

ตัวแก้ไขที่ควรใช้กับ ExposedDropdownMenu ที่วางไว้ภายในขอบเขต

ขอบเขต: ExposedDropdownMenuBoxScope
abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

ตัวแก้ไขที่ควรใช้กับเมนูที่วางไว้ภายใน ExposedDropdownMenuBoxScope

ขอบเขต: PaneScaffoldScope
open

Modifier ที่ช่วยให้ลากเพื่อปรับขนาดแผงได้

ขอบเขต: PaneScaffoldScope

ตัวแก้ไขนี้ระบุความสูงที่ต้องการสำหรับบานหน้าต่าง และการติดตั้งใช้งานโครงร่างบานหน้าต่างจะพยายามอย่างเต็มที่เพื่อให้เป็นไปตามความสูงนี้เมื่อมีการแสดงผลบานหน้าต่างที่เชื่อมโยงเป็นบานหน้าต่างที่ปรับโฟลว์ใหม่หรือบานหน้าต่างที่ลอยอยู่

ขอบเขต: PaneScaffoldScope

ตัวแก้ไขนี้จะระบุความกว้างที่ต้องการสำหรับบานหน้าต่าง และการใช้งานโครงสร้างบานหน้าต่างจะพยายามอย่างเต็มที่เพื่อให้เป็นไปตามความกว้างนี้เมื่อมีการแสดงผลบานหน้าต่างที่เชื่อมโยงเป็นบานหน้าต่างแบบคงที่ กล่าวคือ บานหน้าต่างที่ไม่ขยายเพื่อเติมพื้นที่ที่เหลือ

การทดสอบ

ขอบเขต: Any

ใช้แท็กเพื่อให้ค้นหาองค์ประกอบที่แก้ไขแล้วในการทดสอบได้

การเปลี่ยนรูปแบบ

ขอบเขต: Any
Modifier.rotate(degrees: Float)

ตั้งค่าองศาที่มุมมองหมุนรอบกึ่งกลางของ Composable

ขอบเขต: Any
Modifier.scale(scale: Float)

ปรับขนาดเนื้อหาของทั้งแกนนอนและแกนตั้งอย่างสม่ำเสมอด้วยตัวประกอบมาตราส่วนเดียวกัน

ขอบเขต: Any
Modifier.scale(scaleX: Float, scaleY: Float)

ปรับขนาดเนื้อหาของ Composable ตามปัจจัยการปรับขนาดต่อไปนี้ตามแกนนอนและแกนตั้งตามลำดับ

ขอบเขต: Any
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

เปิดใช้ท่าทางสัมผัสการเปลี่ยนรูปแบบขององค์ประกอบ UI ที่แก้ไข

ขอบเขต: Any
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

เปิดใช้ท่าทางสัมผัสการเปลี่ยนรูปแบบขององค์ประกอบ UI ที่แก้ไข

อื่นๆ

ขอบเขต: Any

ฟังก์ชันนี้เลิกใช้งานแล้ว แทนที่ด้วยการโอเวอร์โหลดที่มีการเรียกกลับเพื่อรับข้อมูลการโอน โดย Compose จะเป็นผู้เริ่มการตรวจหา

ขอบเขต: Any

ตั้งค่าคำแนะนำในการป้อนข้อความอัตโนมัติด้วย contentType

ขอบเขต: Any
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

ใช้เอฟเฟกต์มาร์คีแบบเคลื่อนไหวกับเนื้อหาที่แก้ไขแล้วหากกว้างเกินกว่าจะพอดีกับพื้นที่ที่มี

ขอบเขต: Any
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

ปัดแฮนเดิลเพื่อปิดจากขอบของวิวพอร์ต

ขอบเขต: Any
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

วาดเนื้อหาที่เบลอด้วยรัศมีที่ระบุ

ขอบเขต: Any
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

วาดเนื้อหาที่เบลอด้วยรัศมีที่ระบุ

ขอบเขต: Any
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

ตัวแก้ไขที่ใช้ส่งbringIntoViewคำขอได้

ขอบเขต: Any

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ BringIntoViewModifierNode แทน

ขอบเขต: Any
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

ประกาศการคอมโพสแบบทันทีของ Modifier ที่จะคอมโพสสำหรับแต่ละองค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

ประกาศการคอมโพสแบบทันทีของ Modifier ที่จะคอมโพสสำหรับแต่ละองค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

ประกาศการคอมโพสแบบทันทีของ Modifier ที่จะคอมโพสสำหรับแต่ละองค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

ประกาศการคอมโพสแบบทันทีของ Modifier ที่จะคอมโพสสำหรับแต่ละองค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

ประกาศการคอมโพสแบบทันทีของ Modifier ที่จะคอมโพสสำหรับแต่ละองค์ประกอบที่แก้ไข

ขอบเขต: Any
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

Modifier ที่อนุญาตให้ถือว่าองค์ประกอบที่ใช้เป็นแหล่งที่มาสำหรับการดำเนินการลากและวาง

ขอบเขต: Any
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

ฟังก์ชันนี้เลิกใช้งานแล้ว แทนที่ด้วยการโอเวอร์โหลดที่มีการเรียกกลับเพื่อรับข้อมูลการโอน โดย Compose จะเป็นผู้เริ่มการตรวจหา

ขอบเขต: Any
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

Modifier ที่อนุญาตให้ถือว่าองค์ประกอบที่ใช้เป็นแหล่งที่มาสำหรับการดำเนินการลากและวาง

ขอบเขต: Any
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

ตัวแก้ไขที่อนุญาตให้รับจากท่าทางสัมผัสการลากและวาง

ขอบเขต: Any

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ systemGestureExclusion

ขอบเขต: Any

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้ systemGestureExclusion

ขอบเขต: Any

ตั้งค่าอัตราเฟรมที่ขอใน Composable

ขอบเขต: Any
Modifier.preferredFrameRate(
    frameRate: @FloatRange(from = 0.0, to = 360.0) Float
)

ตั้งค่าอัตราเฟรมที่ขอใน Composable

ขอบเขต: Any
Modifier.handwritingDetector(callback: () -> Unit)

กำหนดค่าองค์ประกอบให้ทำหน้าที่เป็นเครื่องตรวจจับลายมือ ซึ่งจะตรวจจับลายมือที่เขียนด้วยสไตลัสและมอบหมายการจัดการข้อความที่จดจำได้ให้กับองค์ประกอบอื่น

ขอบเขต: Any

กำหนดค่าองค์ประกอบให้ทำหน้าที่เป็นตัวแฮนเดิลการเขียนด้วยลายมือของสไตลัส ซึ่งสามารถจัดการอินพุตข้อความจากเซสชันการเขียนด้วยลายมือที่ทริกเกอร์โดยการเขียนด้วยลายมือของสไตลัสในเครื่องตรวจจับการเขียนด้วยลายมือ

ขอบเขต: Any
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

กำหนดค่าคอมโพเนนต์ให้วางเมาส์ได้ผ่านเหตุการณ์การเข้า/ออกของเคอร์เซอร์

ขอบเขต: Any

การเพิ่ม modifier นี้ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์จัดการ IndirectTouchEvent ได้ หากคอมโพเนนต์ (หรือคอมโพเนนต์ย่อย) ใดคอมโพเนนต์หนึ่งโฟกัสอยู่

ขอบเขต: Any

การเพิ่ม modifier นี้ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดักจับ IndirectTouchEvent ได้ก่อนที่องค์ประกอบย่อยที่โฟกัสจะได้รับใน onIndirectTouchEvent หากคอมโพเนนต์ (หรือองค์ประกอบย่อยรายการใดรายการหนึ่ง) โฟกัสอยู่

ขอบเขต: Any
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

ฟังก์ชันนี้เลิกใช้งานแล้ว API นี้จะทำให้การลบล้างตัวแก้ไขของคุณไม่ถูกต้องมากกว่าที่จำเป็น จึงไม่แนะนำให้ใช้

ขอบเขต: Any

ตัวแก้ไขที่ทำให้หน้าจออุปกรณ์เปิดอยู่ตราบใดที่ยังเป็นส่วนหนึ่งขององค์ประกอบบนแพลตฟอร์มที่รองรับ

ขอบเขต: Any

ซึ่งจะแมป RelativeLayoutBounds ของตัวแก้ไขกับ LayoutBoundsHolder ที่ระบุ

ขอบเขต: Any
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

สร้างเลย์เอาต์ของแนวทางที่มีจุดประสงค์เพื่อช่วยให้เข้าใกล้เลย์เอาต์ปลายทางที่คำนวณในการส่งผ่านการมองล่วงหน้าได้ทีละน้อย

ขอบเขต: Any
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

แสดงMagnifierวิดเจ็ตที่แสดงเนื้อหาเวอร์ชันขยายที่ sourceCenter เทียบกับโหนดเลย์เอาต์ปัจจุบัน

ขอบเขต: Any

ตัวแก้ไขที่ใช้เพื่อใช้ ModifierLocals ที่ตัวแก้ไขอื่นๆ ทางด้านซ้ายของตัวแก้ไขนี้ หรือเหนือตัวแก้ไขนี้ในแผนผังเลย์เอาต์ได้

ขอบเขต: Any
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

ตัวปรับแต่งที่ใช้เพื่อระบุ ModifierLocals ที่ตัวปรับแต่งอื่นๆ ทางด้านขวาของตัวปรับแต่งนี้ หรือตัวปรับแต่งที่เป็นลูกของโหนดเลย์เอาต์ที่ตัวปรับแต่งนี้แนบอยู่สามารถอ่านได้

ขอบเขต: Any
Modifier.onFirstVisible(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: () -> Unit
)

ลงทะเบียนการเรียกกลับเพื่อตรวจสอบว่าโหนดอยู่ภายในวิวพอร์ตของหน้าต่างเป็นครั้งแรกหรือไม่

ขอบเขต: Any
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

เรียกใช้ callback โดยมีตำแหน่งของโหนดเลย์เอาต์นี้เทียบกับระบบพิกัดของรูทของคอมโพสิชัน รวมถึงในพิกัดหน้าจอและพิกัดหน้าต่าง

ขอบเขต: Any

เรียกใช้ onPlaced หลังจากวางเลย์เอาต์หลัก LayoutModifier และก่อนวางเลย์เอาต์ย่อย LayoutModifier

ขอบเขต: Any
Modifier.onVisibilityChanged(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: (Boolean) -> Unit
)

ลงทะเบียนการเรียกกลับเพื่อตรวจสอบว่าโหนดอยู่ภายในวิวพอร์ตของหน้าต่างหรือไม่

ขอบเขต: Any
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

วาดรูปร่างตัวยึดตำแหน่งเหนือ Composable และสร้างภาพเคลื่อนไหวเอฟเฟกต์การล้างเพื่อนำตัวยึดตำแหน่งออก

ขอบเขต: Any
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholder จะวาดรูปร่างโครงร่างเหนือคอมโพเนนต์ในกรณีที่ไม่มีเนื้อหาชั่วคราว (เช่น ข้อมูลที่แคชไว้)

ขอบเขต: Any
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

ตัวปรับแต่งเพื่อวาดการสั่นไหวของตัวยึดตำแหน่งเหนือคอมโพเนนต์

ขอบเขต: Any
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholderShimmer จะวาดการสั่นไหวเป็นระยะๆ เหนือเนื้อหา เพื่อบ่งบอกให้ผู้ใช้ทราบว่าเนื้อหากำลังโหลดหรืออาจล้าสมัย

ขอบเขต: Any
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

ตัวแก้ไขที่ช่วยให้นักพัฒนาซอฟต์แวร์กำหนดไอคอนเคอร์เซอร์ที่จะแสดงเมื่อวางสไตลัสเหนือองค์ประกอบ

ขอบเขต: Any
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

การเรียกใช้ watcher กับแต่ละ MotionEvent ที่พื้นที่เลย์เอาต์หรือองค์ประกอบย่อย pointerInput ได้รับ

ขอบเขต: Any

ทำเครื่องหมายสี่เหลี่ยมผังเป็นต้องการหลีกเลี่ยงหน้าต่างลอย

ขอบเขต: Any

ทำเครื่องหมายสี่เหลี่ยมผืนผ้าภายในพิกัดเลย์เอาต์ในเครื่อง โดยหลีกเลี่ยงหน้าต่างลอย

ขอบเขต: Any

ตัวแก้ไขสำหรับการแปลตำแหน่งและปรับขนาดตัวบ่งชี้การดึงเพื่อรีเฟรชตาม PullRefreshState ที่ระบุ

ขอบเขต: Any

ตัวแก้ไขการเลื่อนที่ซ้อนกันซึ่งให้เหตุการณ์การเลื่อนแก่ state

ขอบเขต: Any
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

ตัวแก้ไขการเลื่อนที่ซ้อนกันซึ่งมีโค้ดเรียกกลับ onPull และ onRelease เพื่อช่วยสร้างคอมโพเนนต์การดึงเพื่อรีเฟรชที่กำหนดเอง

ขอบเขต: Any
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

ตัวแก้ไขที่เพิ่มการเลื่อนที่ซ้อนกันลงในคอนเทนเนอร์เพื่อรองรับท่าทางการดึงเพื่อรีเฟรช

ขอบเขต: Any

กำหนดค่าโหนดปัจจุบันและโหนดลูกทั้งหมดเป็นเครื่องรับเนื้อหา

ขอบเขต: Any

ปรับเนื้อหาให้พอดีกับภายใน rulers

ขอบเขต: Any

หาก Ruler รายการใดรายการหนึ่งใน rulers มีค่าภายในขอบเขตของเลย์เอาต์ ระบบจะปรับขนาดเนื้อหาให้เป็น Ruler และขอบนั้น

ขอบเขต: Any
Modifier.sensitiveContent(isContentSensitive: Boolean)

ตัวแก้ไขนี้เป็นคำแนะนำว่า Composable แสดงเนื้อหาที่ละเอียดอ่อน (เช่น ชื่อผู้ใช้ รหัสผ่าน บัตรเครดิต ฯลฯ) บนหน้าจอ และควรปกป้องเนื้อหาดังกล่าวในระหว่างการแชร์หน้าจอในสภาพแวดล้อมที่รองรับ

ขอบเขต: Any
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

การเพิ่ม modifier ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดังกล่าวสกัดกั้นเหตุการณ์คีย์ฮาร์ดแวร์ได้ก่อนที่จะส่งไปยังคีย์บอร์ดซอฟต์แวร์

ขอบเขต: Any
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

การเพิ่ม modifier ลงในพารามิเตอร์ modifier ของคอมโพเนนต์จะช่วยให้คอมโพเนนต์ดังกล่าวสกัดกั้นเหตุการณ์คีย์ฮาร์ดแวร์ได้ก่อนที่จะส่งไปยังคีย์บอร์ดซอฟต์แวร์

ขอบเขต: Any
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

ฟังก์ชันนี้เลิกใช้งานแล้ว SwipeToDismiss ได้รับการย้ายข้อมูลไปยัง androidx.wear.compose.foundation แล้ว

ขอบเขต: Any

ยกเว้นสี่เหลี่ยมผังจากท่าทางสัมผัสของระบบ

ขอบเขต: Any

ยกเว้นสี่เหลี่ยมผืนผ้าภายในพิกัดเลย์เอาต์ในเครื่องจากการสัมผัสของระบบ

ขอบเขต: Any

เพิ่ม builder ที่จะเรียกใช้เมื่อเมนูตามบริบทของข้อความแสดงภายในลำดับชั้นนี้

ขอบเขต: Any

เพิ่ม filter ที่จะเรียกใช้เมื่อเมนูตามบริบทของข้อความแสดงภายในลำดับชั้นนี้

ขอบเขต: Any

ใช้การแทรกที่ยังไม่ได้ใช้โดยตัวแก้ไขการแทรกอื่นๆ ที่คล้ายกับ windowInsetsPadding โดยไม่ต้องเพิ่มระยะขอบ

ขอบเขต: Any

ใช้ paddingValues เป็นระยะขอบภายในราวกับว่ามีการเพิ่มระยะขอบโดยไม่คำนึงถึงระยะขอบภายใน

ขอบเขต: Any
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

การเรียกใช้ block ที่มี WindowInsets ที่ใช้ไปแล้ว ไม่ว่าจะเป็นโดย consumeWindowInsets หรือตัวแก้ไขการเว้นวรรคตัวใดตัวหนึ่ง เช่น imePadding

ขอบเขต: Any

ซึ่งจะคำนวณ WindowInsets ใหม่ตามขนาดและตำแหน่ง

ขอบเขต: ExposedDropdownMenuBoxScope

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้การโอเวอร์โหลดที่ใช้พารามิเตอร์ ExposedDropdownMenuAnchorType และ enabled

ขอบเขต: ExposedDropdownMenuBoxScope
abstract
Modifier.menuAnchor(
    type: ExposedDropdownMenuAnchorType,
    enabled: Boolean
)

ตัวแก้ไขที่ควรใช้กับองค์ประกอบภายใน ExposedDropdownMenuBoxScope โดยปกติจะเป็นช่องข้อความหรือไอคอนภายในช่องข้อความ