跳到主要内容
版本:0.82

改善用户体验

配置文本输入

在触屏手机上输入文本是一个挑战——屏幕小、软件键盘占空间。但根据你需要的数据类型,只要正确配置文本输入,就能让它更容易使用:

  • 自动聚焦第一个字段
  • 使用占位文本作为预期数据格式示例
  • 启用或禁用自动首字母大写和自动更正
  • 选择键盘类型(例如电子邮件、数字)
  • 确保回车按钮可聚焦下一个字段或提交表单

更多配置选项请查看 TextInput 文档

当键盘可见时管理布局

软件键盘几乎会占据屏幕的一半。如果你有可能被键盘遮挡的交互元素,请使用 KeyboardAvoidingView 组件 确保它们仍然可访问。

让可点击区域更大

在手机上按按钮时很难做到非常精确。请确保所有可交互元素的尺寸至少为 44x44。实现这一点的一种方法是为元素留出足够空间,paddingminWidthminHeight 这类样式值会很有帮助。或者,你也可以使用 hitSlop prop 在不影响布局的情况下增大可交互区域。下面是一个演示:

使用 Android Ripple

Android API 21+ 使用 material design ripple 在用户触摸屏幕上的可交互区域时提供反馈。React Native 通过 TouchableNativeFeedback 组件 暴露了这一能力。使用这种触摸效果而不是透明度变化或高亮,通常会让你的应用在该平台上显得更贴合原生体验。不过,使用时需要注意,因为它在 iOS 或 Android API < 21 上都不起作用,所以你需要在 iOS 上回退到使用其他 Touchable 组件之一。你可以使用像 react-native-platform-touchable 这样的库来帮你处理平台差异。

屏幕方向锁定

默认情况下,多种屏幕方向应该都能正常工作,除非你使用了 Dimensions API 但没有处理方向变化。如果你不想支持多种屏幕方向,可以将屏幕方向锁定为竖屏或横屏之一。

在 iOS 上,在 Xcode 的 General 选项卡和 Deployment Info 部分启用你想支持的设备方向(进行更改时请确保在 Devices 菜单中选择了 iPhone)。对于 Android,打开 AndroidManifest.xml 文件,并在 activity 元素中添加 'android:screenOrientation="portrait"' 以锁定为竖屏,或者添加 'android:screenOrientation="landscape"' 以锁定为横屏。

了解更多

Material DesignHuman Interface Guidelines 是了解更多移动平台设计的极佳资源。