防止 TextInput 字段中的文本滚动和截断

Prevent Text scrolling and truncation in TextInput field

我的 React-Native 应用程序中有 TextInput 字段,如果不将行高设置为非常大的值,我无法让字段中的文本不滚动并截断文本底部。

这是正在发生的事情的图像:

样式道具如下:

input: {
  height: 28, 
  paddingBottom: 0, 
  fontSize: 18,  
  color: '#000', 
  borderBottomWidth: 1.5,    
},

有什么方法可以强制文本在 TextInput

范围内不移动

请从样式中删除高度属性

input: {
  paddingBottom: 0, 
  fontSize: 18,  
  color: '#000', 
  borderBottomWidth: 1.5,    
},

我想这对你有帮助

如果要设置请至少设置40

android 中的 TextInput 似乎设置了默认的 paddingBottom 而 iOS 没有,因为 android 有下划线标记但 ios 没有。不同的默认值每个平台的填充。

这就是 paddingBottom 或 paddings 无法正常工作的原因。

请检查以下内容link

删除静态高度并设置 paddingVertical : 7 也使用 includeFontPadding:false

这里7是例子,你可以根据自己的选择设置。

示例样式

textInput: {
    borderWidth: 1,
    borderColor: colors.borderColor,
    color: colors.fontPrimary,
    fontSize: 16,
    paddingLeft: 16,
    includeFontPadding:false,
    backgroundColor: colors.white,
    marginHorizontal: 16,
    borderRadius: 5,
    paddingVertical:7,
  }

下面的代码解决了我的问题。

{
  includeFontPadding:false,
  padding: 0,
  margin: 0,
}

希望对你有用。