reactjs - 无法覆盖react-native的TextInput默认填充

标签 reactjs react-native

我有以下文本输入:

  _renderTextInput() {
    return (
      <TextInput
        onChangeText={TextInput => this.setState({TextInput})}
        style={{flex: 1, backgroundColor: "maroon", paddingVertical: 0}}
        autoFocus={true}
        multiline={true}
        underlineColorAndroid="transparent"
        returnKeyType="go"
      />
    )
  }

  render() {
    return(
      <View style={{flex: 1, backgroundColor: "#E0E0E0", paddingVertical: 0}}>
        {this._renderTextInput()}
      </View>
    )
  }

我想要实现的是一个全屏无干扰区域,供用户输入他的帖子。

我确信这是一个填充问题,但无论我尝试什么,我都无法覆盖它。我尝试了 padding:0 paddingTop:0 paddingVertical: 0 似乎没有任何效果...

预览:

enter image description here

最佳答案

经过一整天的无休止的g-o-o-g-l-i-n-g,我找到了导致不需要的填充的原因。看起来默认情况下,TextInput 的文本垂直居中,因此所有内容都恰好位于中间。要覆盖它,只需添加:

textAlignVertical: 'top' 到 TextInput 的样式,就完成了。 :)

@matt-aft 关于更改文本样式的评论有助于解决这个问题。

关于reactjs - 无法覆盖react-native的TextInput默认填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42813239/

相关文章:

node.js - 本地存储和 session 之间的区别

typescript - 使用 TypeScript、Jest 和 Enzyme 在 React 中进行单元测试 : Cannot invoke an object which is possibly 'undefined'

react-native - 构建React Native项目时出现错误

javascript - 从输入类型数字中获取无效值

javascript - 如何通过 HTTP 请求从图像 Uri 发送图像? (React Native 和 Django 后端)

javascript - React-Native:在输入时创建一个新的 TextInput 行

reactjs - 如何将 validate-state 与 React-bootstrap 一起使用

javascript - 立即使用 stackNavigator 和 tabNavigator 无法正常工作 React Native

javascript - React Native代码中的这个条件语法是什么?

node.js - 在 selenium-webdriver 和 appium 中通过可访问性标签选择元素的有效方法是什么?