通过点击<TextInput />使其模糊,在本机反应中不起作用

obi*_*obi 1 javascript reactjs react-native

我有<TextInput/>,我想使其模糊并在外部轻按时切换键盘,<TextInput/>我尝试了解决方案,但没有任何运气。

import React, { Component } from 'react'; import { AppRegistry, Dimensions, StyleSheet, Text, TouchableHighlight, View, Image, TextInput, ScrollView, Keyboard, TouchableWithoutFeedback } from 'react-native'; import { Button } from 'react-native-elements'; class CounterextendsComponent {

  render() {
    return (
      <View
        style={styles.container}
        onPress={this.focusOff}
      >
        <TouchableWithoutFeedback onPress={Keyboard.dismiss} accessible={false}>
          <View>
            <TextInput
              ref="numberInput"
              id={this.props.id}
              style={styles.title}
              keyboardType='numeric'
              maxLength={2}
              value={this.state.keys.toString()}
              onChange={(event) => this.updateKeysWithInputHandler(event.nativeEvent.text)}
            />
          </View>
        </TouchableWithoutFeedback>
      </View>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

Pri*_*dya 5

您需要dimensions / flex将父容器传递给TouchableWithoutFeedback,以使其正常工作。

假设您有flex: 1,请styles.container添加

<TouchableWithoutFeedback style={{flex: 1}} onPress={Keyboard.dismiss} accessible={false}>
Run Code Online (Sandbox Code Playgroud)

为了孩子组件为它继承了柔性