跳到主内容

改善用户体验

配置文本输入

在触摸屏手机上输入文本是一项挑战——屏幕小,有软键盘。但是,根据所需数据的类型,可以通过正确配置文本输入来使其变得更容易。

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

查看 TextInput 文档 以获取更多配置选项。

管理键盘可见时的布局

软键盘几乎占据了屏幕的一半。如果您的交互元素可能被键盘覆盖,请确保它们仍然可以通过使用 KeyboardAvoidingView 组件

增大可点击区域

在手机上,精确地点击按钮很难。确保所有交互元素为 44x44 或更大。一种方法是为元素留出足够的空间,paddingminWidthminHeight 样式值对此很有用。或者,您可以使用 hitSlop 属性 来增加交互区域而不影响布局。这是一个演示

使用 Android 波纹效果

Android API 21+ 使用 Material Design 波纹效果,在用户触摸屏幕上的可交互区域时提供反馈。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 是了解更多移动平台设计相关知识的绝佳资源。