键盘上方的区域叫什么?我看不到建议的字眼.让我添加建议词的props 叫什么?

Keyboard

推荐答案

在Reaction Native应用程序中,键盘上方的区域被称为"输入附件视图".这是一个显示在键盘顶部的可自定义视图,可用于添加与输入字段相关的其他控件或信息.

要将建议单词添加到输入附件视图,可以使用TextInput组件的inputAccessoryViewID属性和单独的View组件来定义输入附件视图的内容.

下面是一个示例代码片段:

import React, { useState } from 'react';
import { View, TextInput, InputAccessoryView } from 'react-native';

const ExampleTextInput = () => {
  const [text, setText] = useState('');

  return (
    <>
      <TextInput
        value={text}
        onChangeText={setText}
        inputAccessoryViewID="suggestions" // Add this prop to link to the input accessory view
      />
      <InputAccessoryView nativeID="suggestions">
        {/* Add your suggested words or any other content here */}
      </View>
    </>
  );
};

在本例中,我们使用TextInput组件的inputAccessoryViewID属性链接到一个单独的View组件,并将nativeID属性设置为"Suggestions".这将创建一个ID为"suggestions"的输入附件视图,当TextInput被聚焦时,该视图将出现在键盘上方.

然后,您可以在View组件中添加任何您喜欢的内容,以提供与输入字段相关的建议单词或其他控件.例如,您可以使用FlatList组件来显示建议单词的列表,用户可以点击这些单词来完成其输入.

请注意,输入附件视图的外观和行为可能会因所使用的平台和键盘而异,因此最好在几个不同的设备上测试您的实现,以确保一致的用户体验.

React-native相关问答推荐

元素类型无效:应为字符串

我应该什么时候调用 realm.close()?

react平面列表渲染项

为什么会出现此错误:Invariant Violation: Cannot update during an existing state transition

iPhone 6s plus 上的字体大小

@react-navigation/stack 与 @react-navigation/native-stack 有什么区别?

React-Native 应用程序中来自 Babel 的未知选项错误

java.lang.ClassNotFoundException:在路径上找不到类.MainActivity:DexPathList react-native

React Navigation TabNavigator:在选项卡更改时重置上一个选项卡

xcode 8.3 框架未找到架构 armv7 的 FileProvider

React Native:如何获取文件大小、mime 类型和扩展名?

自定义标签栏react Navigation 5

为什么,确切地说,我们需要 React.forwardRef?

INSTALL_FAILED_INSUFFICIENT_STORAGE 运行 npm run android 命令时出错

使用 React-Native Navigation 传递数据

React-Native 元素卡在 :app:installDebug

未找到 React/RCTBridgeDelegate.h' 文件

如何从 react-native-fbsdk 获取用户信息(邮箱、姓名等)?

类型 androidx.appcompat.resources.R$dimen 被定义了多次

React Native - 导航问题undefined is not an object (this.props.navigation.navigate)