在< TextInput/>react native中不起作用

m3eecexj  于 2023-05-01  发布在  React
关注(0)|答案(1)|浏览(170)

我有<TextInput/>,我想得到模糊它和切换键盘时,敲出<TextInput/>外,我已经尝试了this解决方案,但没有任何运气。

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>
    );
  }
}
rsl1atfo

rsl1atfo1#

您需要将父容器的dimensions / flex传递给TouchableWithoutFeedback才能使其工作。
假设您的styles.container中有flex: 1,添加

<TouchableWithoutFeedback style={{flex: 1}} onPress={Keyboard.dismiss} accessible={false}>

你的 * 子组件,以便它继承flex*。

相关问题