在 EditText 中输入单词时删除下划线

Posted

技术标签:

【中文标题】在 EditText 中输入单词时删除下划线【英文标题】:Remove the underline when typing word in EditText 【发布时间】:2020-10-03 10:14:49 【问题描述】:

我知道,这个问题已经在这个论坛上被问过很多次了,但是没有一个对我有用的答案...... 当我在我的一个 EditTexts 中写作时,正在写的单词带有下划线,我不希望它没有下划线......我已经看到诸如“你必须更改 android:background”或“你有将 textNoSuggestions 属性放入 android:inputType"... 但我已经完成了所有这些 - 请参阅下面的代码 - (我什至默认保留它们)但它不起作用。

非常感谢所有愿意花时间回答这个问题的人!

XML 编辑文本:

<EditText
            android:id="@+id/editP1"
            android:layout_
            android:layout_
            android:layout_gravity="center_vertical"
            android:layout_margin="4dp"
            android:autofillHints="username"
            android:background="@drawable/background_card"
            android:gravity="center_horizontal"
            android:hint="@string/player_name"
            android:imeOptions="flagNoFullscreen"
            android:inputType="textFilter|textNoSuggestions"
            android:maxLength="12"
            android:padding="4dp"
            android:textSize="25sp" />
<!-- The ' android:imeOptions = "flagNoFullscreen" ' was only necessary to show the underline word since my app is always in landscape mode -->

图片:

【问题讨论】:

【参考方案1】:

正如Android edittext is underlined when typing 所述,这可能是所使用键盘的功能,而不是EditText。在不知道您尝试过哪些具体解决方案并失败的情况下(您说没有适合您的解决方案,但不要列出您尝试过的事情),很难提供具体建议,但我建议

android:inputType="textVisiblePassword|textNoSuggestions"

选项,看看是否有效。密码通常应该防止键盘提示内容(因为没有建议通常对密码有用)。

【讨论】:

感谢您的回答!所以我在尝试 GBoard 时更换了键盘(我使用的是 SwiftKey)。唯一明显的区别是在GBoard中,光标所在的整个单词都带有下划线(不再是从单词的开头到光标所在的位置)。这意味着 sublining 是一个键盘操作,并且(肯定)在 EditText 中是不可更改的。抱歉,我不知道它可能是键盘,再次感谢! (但是,inputTypetextVisiblePassword 不会改变任何东西。)

以上是关于在 EditText 中输入单词时删除下划线的主要内容,如果未能解决你的问题,请参考以下文章

Edittext下划线与输入布局中的提示之间的差距

如何在 EditText 中隐藏下划线

Android - 设置粗体/斜体后再次使 EditText 正常

EditText下划线禁用颜色[重复]

EditText设置下划线提示字颜色输入字体颜色及问题

EditText设置下划线提示字颜色输入字体颜色及问题