Skip to content

Latest commit

 

History

History
78 lines (57 loc) · 2.3 KB

inputaccessoryview.md

File metadata and controls

78 lines (57 loc) · 2.3 KB
id title
inputaccessoryview
InputAccessoryView

一个可以在iOS上自定义键盘输入辅助视图的组件。当TextInput获得焦点时,输入辅助视图显示在键盘上方。该组件可用于创建自定义工具栏。

要使用此组件,请将您的自定义工具栏包装在InputAccessoryView组件中,并设置一个nativeID。然后,将该nativeID作为您想要的任何TextInput 的`inputAccessoryViewID'。一个基本的例子:

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

const App = () => {
  const inputAccessoryViewID = 'uniqueID';
  const initialText = '';
  const [text, setText] = useState(initialText);

  return (
    <>
      <ScrollView keyboardDismissMode="interactive">
        <TextInput
          style={{
            padding: 16,
            marginTop: 50,
          }}
          inputAccessoryViewID={inputAccessoryViewID}
          onChangeText={setText}
          value={text}
          placeholder={'Please type here…'}
        />
      </ScrollView>
      <InputAccessoryView nativeID={inputAccessoryViewID}>
        <Button onPress={() => setText(initialText)} title="Clear text" />
      </InputAccessoryView>
    </>
  );
};

export default App;

该组件还可用于创建粘性文本输入框(锚定在键盘顶部的文本输入框)。为此,用InputAccessoryView组件包裹一个TextInput,并不要设置nativeID。示例请参考InputAccessoryViewExample.js


文档

Props

backgroundColor

类型
color

nativeID

一个用于将此 InputAccessoryView 与指定的 TextInput(s) 关联的 ID。

类型
string

style

类型
style

已知问题