跳至主要内容

提升用户体验

配置文本输入框

在触屏手机上输入文本是一个挑战 - 屏幕小,软件键盘也占用空间。但是,根据您需要的数据类型,您可以通过正确配置文本输入框来简化操作。

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

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

键盘可见时管理布局

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

增大可点击区域

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

使用 Android 水波纹效果

Android API 21+ 使用材质设计水波纹效果,在用户触摸屏幕上的可交互区域时提供反馈。React Native 通过 TouchableNativeFeedback 组件 公开了此功能。使用这种可触摸效果而不是不透明度或高亮显示,通常会使您的应用在平台上感觉更加贴切。也就是说,您在使用它时需要小心,因为它在 iOS 或 Android API < 21 上不起作用,因此您需要在 iOS 上回退到使用其他 Touchable 组件之一。您可以使用像 react-native-platform-touchable 这样的库来为您处理平台差异。

屏幕方向锁定

除非您正在使用 Dimensions API 且未处理方向更改,否则默认情况下多个屏幕方向应该可以正常工作。如果您不想支持多个屏幕方向,可以将屏幕方向锁定为纵向或横向。

在 iOS 中,在 Xcode 的“常规”选项卡和“部署信息”部分中启用您想要支持的设备方向(确保在进行更改时已从“设备”菜单中选择了 iPhone)。对于 Android,打开 AndroidManifest.xml 文件,并在 activity 元素中添加 'android:screenOrientation="portrait"' 以锁定为纵向或 'android:screenOrientation="landscape"' 以锁定为横向。

了解更多

Material DesignHuman Interface Guidelines 是了解移动平台设计方面知识的宝贵资源。