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

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

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

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

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

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

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

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

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

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

ขอบเขต: ทั้งหมด
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

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

ขอบเขต: ทั้งหมด
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 เดียว

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
@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
)

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

ขอบเขต: ทั้งหมด
@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
)

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

ขอบเขต: ทั้งหมด
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

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

ขอบเขต: PaneScaffoldScope
@ExperimentalMaterial3AdaptiveApi
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource
)

ตัวแก้ไขที่ควรใช้กับแฮนเดิลการลากที่เขียนได้ด้วย Compose เพื่อให้สามารถลากแฮนเดิลสำหรับลากและทำงานกับ 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

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

ขอบเขต: ทั้งหมด
@ExperimentalSharedTransitionApi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

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

ขอบเขต: ทั้งหมด
@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>?
)

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

พรมแดน

ขอบเขต: ทั้งหมด
Modifier.border(border: BorderStroke, shape: Shape)

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

ขอบเขต: ทั้งหมด
Modifier.border(width: Dp, brush: Brush, shape: Shape)

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

ขอบเขต: ทั้งหมด
Modifier.border(width: Dp, color: Color, shape: Shape)

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

ภาพวาด

ขอบเขต: ทั้งหมด
Modifier.alpha(alpha: Float)

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

ขอบเขต: ทั้งหมด
Modifier.background(color: Color, shape: Shape)

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

ขอบเขต: ทั้งหมด
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

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

ขอบเขต: ทั้งหมด
Modifier.clip(shape: Shape)

ตัดคลิปเนื้อหาไปยัง shape

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

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

ขอบเขต: ทั้งหมด
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

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

ขอบเขต: ทั้งหมด

สร้าง DrawModifier ที่อนุญาตให้นักพัฒนาซอฟต์แวร์วาดก่อนหรือหลังเนื้อหาของเลย์เอาต์

ขอบเขต: ทั้งหมด
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

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

ขอบเขต: ทั้งหมด
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

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

ขอบเขต: ทั้งหมด
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

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

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น safe drawing

ขอบเขต: ทั้งหมด
Modifier.zIndex(zIndex: Float)

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

โฟกัส

ขอบเขต: ทั้งหมด
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

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

ขอบเขต: ทั้งหมด
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

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

ขอบเขต: ทั้งหมด
Modifier. focusOrder(focusRequester: FocusRequester)

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

ขอบเขต: ทั้งหมด
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

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

ขอบเขต: ทั้งหมด
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

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

กราฟิก

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
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
)

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

ขอบเขต: ทั้งหมด

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

แป้นพิมพ์

ขอบเขต: ทั้งหมด
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

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

ขอบเขต: ทั้งหมด
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

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

เลย์เอาต์

ขอบเขต: ทั้งหมด
Modifier.layoutId(layoutId: String, tag: String?)

ทางเลือกอื่นสำหรับ androidx.compose.ui.layout.layoutId ที่ทำให้ใช้ tag ได้

ขอบเขต: ทั้งหมด
Modifier.layoutId(layoutId: Any)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

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

ระยะห่างจากขอบ

ขอบเขต: ทั้งหมด
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

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

ขอบเขต: ทั้งหมด
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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.padding(paddingValues: PaddingValues)

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

ขอบเขต: ทั้งหมด
Modifier.padding(horizontal: Dp, vertical: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

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

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น caption bar

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น ime

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น mandatory system gestures

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น navigation bars

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น safe content

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น safe gestures

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น status bars

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น system bars

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น system gestures

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อรองรับส่วนที่เป็น waterfall

ขอบเขต: ทั้งหมด

เพิ่มระยะห่างจากขอบเพื่อไม่ให้เนื้อหาเข้าสู่พื้นที่ insets

ตัวชี้

ขอบเขต: ทั้งหมด
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

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

ขอบเขต: ทั้งหมด
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

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

ตำแหน่ง

ขอบเขต: ทั้งหมด

ปรับค่าเนื้อหาเป็น offset พิกเซล

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.offset(offset: Density.() -> IntOffset)

ปรับค่าเนื้อหาเป็น offset พิกเซล

ขอบเขต: ทั้งหมด
Modifier.offset(x: Dp, y: Dp)

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

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

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

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

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

ความหมาย

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

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

ขอบเขต: ทั้งหมด
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

แป้นกดร่วมเพื่อเพิ่มความหมายแสดงความคืบหน้าของ Stepper/Slider

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

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

เลื่อน

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

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

ขอบเขต: ทั้งหมด
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

การแสดงภาพที่เกินจาก overscrollEffect ที่ระบุ

ขอบเขต: ทั้งหมด
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

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

ขอบเขต: ทั้งหมด
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

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

ขอบเขต: ทั้งหมด
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

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

ขอบเขต: ทั้งหมด
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

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

ขอบเขต: ทั้งหมด
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

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

ขอบเขต: ทั้งหมด

ตัวแก้ไขที่เปิดใช้การเปลี่ยนรูปแบบ Material3 Motion สำหรับเนื้อหาภายในรายการ TransformingLazyColumn

ขอบเขต: ทั้งหมด
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    backgroundColor: Color,
    shape: Shape
)

ตัวแก้ไขที่เปิดใช้การเปลี่ยนรูปแบบ Material3 Motion สำหรับเนื้อหาภายในรายการ TransformingLazyColumn

ขอบเขต: ทั้งหมด
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    shape: Shape,
    painter: Painter,
    border: BorderStroke?
)

ตัวแก้ไขที่เปิดใช้การเปลี่ยนรูปแบบ Material3 Motion สำหรับเนื้อหาภายในรายการ TransformingLazyColumn

ขอบเขต: ทั้งหมด
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

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

ขอบเขต: ทั้งหมด
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

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

ขอบเขต: ทั้งหมด

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

ขนาด

ขอบเขต: ทั้งหมด
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

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

ขอบเขต: ทั้งหมด
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

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

ขอบเขต: ทั้งหมด
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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.height(intrinsicSize: IntrinsicSize)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.width(intrinsicSize: IntrinsicSize)

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

ขอบเขต: ทั้งหมด
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

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

ขอบเขต: ทั้งหมด
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

จำกัดขนาดของเลย์เอาต์ที่รวมไว้เฉพาะเมื่อจะไม่ถูกจำกัดขนาดดังกล่าว โดยจะใช้ข้อจำกัด minWidth และ minHeight เมื่อข้อจำกัดที่เกี่ยวข้องขาเข้าคือ 0 เท่านั้น

ขอบเขต: ทั้งหมด
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

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

ขอบเขต: ทั้งหมด
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

ขอบเขต: ทั้งหมด
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

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

ขอบเขต: ทั้งหมด
Modifier.height(height: Dp)

ประกาศความสูงที่ต้องการของเนื้อหาเป็น height dp พอดี

ขอบเขต: ทั้งหมด
Modifier.heightIn(min: Dp, max: Dp)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.requiredHeightIn(min: Dp, max: Dp)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

ประกาศขนาดของเนื้อหาเป็น size พอดี

ขอบเขต: ทั้งหมด
Modifier.requiredSize(width: Dp, height: Dp)

ประกาศขนาดของเนื้อหาเป็น widthdp และ heightdp พอดี

ขอบเขต: ทั้งหมด
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

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

ขอบเขต: ทั้งหมด

ประกาศความกว้างของเนื้อหาเป็น width dp

ขอบเขต: ทั้งหมด
Modifier.requiredWidthIn(min: Dp, max: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.size(size: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.size(size: DpSize)

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

ขอบเขต: ทั้งหมด
Modifier.size(width: Dp, height: Dp)

ประกาศขนาดเนื้อหาที่ต้องการเป็นขนาด widthdp คูณ heightdp

ขอบเขต: ทั้งหมด
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.width(width: Dp)

ประกาศความกว้างของเนื้อหาเป็น width dp พอดี

ขอบเขต: ทั้งหมด
Modifier.widthIn(min: Dp, max: Dp)

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

ขอบเขต: ทั้งหมด
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

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

ขอบเขต: ทั้งหมด
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

ตั้งค่าความสูงเป็น insets ที่ bottom ของหน้าจอ

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

ตั้งค่าความสูงเป็น insets ที่ top ของหน้าจอ

ขอบเขต: 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

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

การทดสอบ

ขอบเขต: ทั้งหมด

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

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

ขอบเขต: ทั้งหมด
Modifier.rotate(degrees: Float)

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

ขอบเขต: ทั้งหมด
Modifier.scale(scale: Float)

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

ขอบเขต: ทั้งหมด
Modifier.scale(scaleX: Float, scaleY: Float)

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

ขอบเขต: ทั้งหมด
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

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

อื่นๆ

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

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

ขอบเขต: ทั้งหมด
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

จำกัดการปัดเพื่อปิดเพื่อให้ทำงานจากขอบของวิวพอร์ตเท่านั้น

ขอบเขต: ทั้งหมด
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

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

ขอบเขต: ทั้งหมด
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

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

ขอบเขต: ทั้งหมด
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

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

ขอบเขต: ทั้งหมด
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

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

ขอบเขต: ทั้งหมด
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

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

ขอบเขต: ทั้งหมด
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

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

ขอบเขต: ทั้งหมด
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

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

ขอบเขต: ทั้งหมด
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

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

ขอบเขต: ทั้งหมด
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

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

ขอบเขต: ทั้งหมด
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

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

ขอบเขต: ทั้งหมด
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

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

ขอบเขต: ทั้งหมด

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้การยกเว้นท่าทางสัมผัสของระบบ

ขอบเขต: ทั้งหมด

ฟังก์ชันนี้เลิกใช้งานแล้ว ใช้การยกเว้นท่าทางสัมผัสของระบบ

ขอบเขต: ทั้งหมด
Modifier.handwritingDetector(callback: () -> Unit)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

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

ขอบเขต: ทั้งหมด
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

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

ขอบเขต: ทั้งหมด
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

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

ขอบเขต: ทั้งหมด
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

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

ขอบเขต: ทั้งหมด
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

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

ขอบเขต: ทั้งหมด
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

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

ขอบเขต: ทั้งหมด
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

ตัวปรับแต่งเพื่อวาดตัวยึดตำแหน่งให้ระยิบระยับบนคอมโพเนนต์

ขอบเขต: ทั้งหมด
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

ตัวปรับแต่งเพื่อวาดตัวยึดตำแหน่งให้ระยิบระยับบนคอมโพเนนต์

ขอบเขต: ทั้งหมด
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

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

ขอบเขต: ทั้งหมด
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

ทําเครื่องหมายสี่เหลี่ยมผืนผ้าภายในพิกัดเลย์เอาต์ในพื้นที่ซึ่งต้องการให้อยู่นอกหน้าต่างแบบลอย

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

ตัวปรับแต่งการเลื่อนแบบฝังที่ให้เหตุการณ์การเลื่อนแก่ state

ขอบเขต: ทั้งหมด
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

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

ขอบเขต: ทั้งหมด
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.sensitiveContent(isContentSensitive: Boolean)

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

ขอบเขต: ทั้งหมด
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

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

ขอบเขต: ทั้งหมด
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

ฟังก์ชันนี้เลิกใช้งานแล้ว ย้าย SwedToClose ไปยัง androidx.wear.compose.foundation แล้ว

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด

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

ขอบเขต: ทั้งหมด
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

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

ขอบเขต: ทั้งหมด

การดำเนินการนี้จะคำนวณ WindowInsets ใหม่ตามขนาดและตำแหน่ง

ขอบเขต: ExposedDropdownMenuBoxScope

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

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

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