如何使用React Native元素调整输入的填充

问题描述 投票:0回答:1

我想知道如何调整InputContainer中的填充,并剪掉下划线和文本之间的空间。

准确来说,我想将InputContainer中的padding(蓝色区域)的大小调整为0。

https://i.stack.imgur.com/VBCsc.png

我尝试了很多可能的造型道具,但都不起作用。有谁知道怎么处理吗?

import React  from 'react';
import { Text, View, StyleSheet} from 'react-native';
import { Input } from 'react-native-elements'

export default function App() {
  return (
    <View style={styles.container}>
      <Text>Question Demo</Text>
      <Input 
        leftIcon={<Text>/</Text>}
        inputContainerStyle={{
          paddingHorizontal: 0,
          paddingVertical: 0,
        }}
        inputStyle={{
          paddingHorizontal: 0,
          paddingVertical: 0, 
        }}
      />
    </View>
  );  
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
});
react-native styling react-native-elements
1个回答
0
投票

错误消息的容器是此问题的罪魁祸首。您可以更新 errorStyle 来解决这个底部填充问题。

const FormInput = (props: InputProps) => {
  const [errorMessage, setErrorMessage] = useState('');
  return (
    <Input
      errorStyle={{
        height: errorMessage ? 'auto' : 0,
        margin: errorMessage ? 2 : 0
      }}
    />
  );
};
© www.soinside.com 2019 - 2024. All rights reserved.