跳到主要内容

Button

一个基本的按钮组件,应在任何平台上都能良好呈现。支持最低限度的自定义。

如果此按钮不适合你的应用,可以使用 Pressable 构建自己的按钮。你可以参考 Button 组件的源代码 获取灵感。

React TSX
<Button
onPress={onPressLearnMore}
title="Learn More"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>

示例


参考

属性

必填
onPress

用户点击按钮时调用的处理函数。

Type
({nativeEvent: PressEvent})

必填
title

显示在按钮内部的文本。在 Android 上,给定的标题将转换为大写形式。

Type
string

accessibilityLabel

为盲人辅助功能显示的文本。

Type
string

accessibilityLanguage
iOS

指示屏幕阅读器在用户与元素交互时应使用哪种语言的值。它应遵循 BCP 47 规范

有关更多信息,请参阅 iOS accessibilityLanguage 文档

Type
string

accessibilityActions

辅助功能操作允许辅助技术以编程方式调用组件的操作。accessibilityActions 属性应包含操作对象列表。每个操作对象应包含 name 和 label 字段。

有关更多信息,请参阅辅助功能指南

TypeRequired
arrayNo

onAccessibilityAction

用户执行辅助功能操作时调用。此函数唯一的参数是一个包含要执行的操作名称的事件。

有关更多信息,请参阅辅助功能指南

TypeRequired
functionNo

color

文本颜色(iOS)或按钮背景颜色(Android)。

TypeDefault
color '#2196F3'
Android

'#007AFF'
iOS

disabled

如果为 true,则禁用此组件的所有交互。

TypeDefault
boolfalse

hasTVPreferredFocus
TV

TV 首选焦点。

TypeDefault
boolfalse

nextFocusDown
Android
TV

指定用户向下导航时下一个接收焦点的视图。请参阅 Android 文档

Type
number

nextFocusForward
Android
TV

指定用户向前导航时下一个接收焦点的视图。请参阅 Android 文档

Type
number

nextFocusLeft
Android
TV

指定用户向左导航时下一个接收焦点的视图。请参阅 Android 文档

Type
number

nextFocusRight
Android
TV

指定用户向右导航时下一个接收焦点的视图。请参阅 Android 文档

Type
number

nextFocusUp
Android
TV

指定用户向上导航时下一个接收焦点的视图。请参阅 Android 文档

Type
number

testID

用于在端到端测试中定位此视图。

Type
string

touchSoundDisabled
Android

如果为 true,触摸时不会播放系统声音。

TypeDefault
booleanfalse