You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Expo React Native中TextInput输入时出现的下划线?

双下划线来源说明

  • underlineColorAndroid控制的是React Native安卓端TextInput组件自带的底部默认下划线,你设置为绿色时显示的就是这条下划线
  • 输入时当前字符下方的白色下划线是安卓输入法自带的拼写联想/拼写检查提示下划线,和组件自带下划线是完全独立的两个效果

完整解决方案

第一步:修正属性写法+补全拼写相关关闭属性

你之前的autoCorrect='false'写法错误,字符串类型的'false'不会生效,需要传入布尔值,同时补全其他拼写关联属性的关闭配置:

<TextInput
  // 关闭组件自带下划线
  underlineColorAndroid="transparent"
  // 关闭自动更正
  autoCorrect={false}
  // 关闭拼写检查
  spellCheck={false}
  // 关闭自动补全
  autoComplete="off"
  // 关闭内容类型联想
  textContentType="none"
  // 关闭首字母自动大写
  autoCapitalize="none"
  {/* 其他你的自定义属性 */}
/>

第二步:特殊场景兜底方案

如果上述配置后输入法下划线依旧存在,可添加keyboardType属性强制关闭拼写提示:

// 普通文本输入场景
keyboardType="text"
// 如果还是存在下划线,可替换为以下配置,强制禁用输入法拼写联想
keyboardType="visible-password"

注意visible-password类型的键盘不会触发输入法的任何联想、拼写检查逻辑,适合需要完全清除下划线的场景,不会影响普通文本输入。

配置完成后,组件自带下划线和输入法提示下划线都会彻底移除,不会再出现双下划线问题。

内容的提问来源于stack exchange,提问作者Sandeep Amarnath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 14:39:04