在Android上更改高度时,react-native TextInput显示错误

时间:2016-06-17 09:59:21

标签: android react-native react-native-android textinput

我有一个具有以下样式的TextInput:

always_run

在iOS上,它看起来没有足够的填充:

enter image description here

在Android上默认使用大量填充:

enter image description here

不是问题 - 我会设置左右填充和高度:

amountInput: {
  flex: 1,
  backgroundColor: 'rgba(255, 255, 255, 0.1)',
  color: 'rgba(255, 255, 255, 0.9)',
},

在iOS上看起来不错:

enter image description here

但是Android搞砸了:

enter image description here

如何制作像倒数第二个iOS截图的Android输入框?感谢。

3 个答案:

答案 0 :(得分:25)

Android会在顶部和底部添加一些默认填充,您可以通过将paddingVertical: 0添加到您的元素来重置它们。风格。

答案 1 :(得分:0)

对我来说,这是 Android 中的文本对齐问题。将 textAlignVertical: 'top' 添加到样式中为我修复了它。

答案 2 :(得分:0)

使文本输入在 iOS 和 Android 上看起来相同。给它一个特定的高度,这将覆盖 android 中的默认高度。