18

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

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

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

在此处输入图像描述

在 Android 上,默认情况下有巨大的填充:

在此处输入图像描述

没问题 - 我将设置左右填充和高度:

amountInput: {
  flex: 1,
  backgroundColor: 'rgba(255, 255, 255, 0.1)',
  height: 30,
  paddingRight: 5,
  paddingLeft: 5,
  color: 'rgba(255, 255, 255, 0.9)',
}

在 iOS 上看起来不错:

在此处输入图像描述

但是Android搞砸了:

在此处输入图像描述

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

4

3 回答 3

58

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

于 2016-06-17T13:25:07.843 回答
0

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

于 2021-03-10T12:28:01.503 回答
0

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

于 2021-07-20T17:00:31.097 回答