在输入时去掉EditText的黑色下划线

4
我在EditText中遇到了一些问题。
我有一段代码,可以检测特定文本是否被下划线标记(以便突出显示下划线图标)。这是通过检测UnderlineSpans来实现的。然而,在输入时,当前单词下方也会出现下划线,这似乎也使用了UnderlineSpans,因此导致选择下划线图标: https://istack.dev59.com/jBloM.webp 我已经尝试将android:inputType="textNoSuggestions"添加到我的EditText XML中。但是,这似乎禁用了拼写检查,但没有去掉黑色下划线。有没有办法去掉这个下划线(最好不要去掉拼写检查),或者有没有其他方法来检测自己的UnderlineSpans?

我认为您已经选择了键盘下划线选项。 - Saneesh
我不确定你的意思。在GBoard上也发生了同样的事情,所以我认为这不是键盘特定的问题。 - RetractedRedacted
可能是Android编辑文本时出现下划线的重复问题。 - Rubén Viguera
请参考以下链接获取如何设置应用于组合文本的样式的答案:https://dev59.com/DKfja4cB1Zd3GeqPxY38#62569902 - Thorstenvv
1个回答

4

在我的情况下,我成功解决了这个问题。我创建了一个空的UnderlineSpan类,例如:

public class CustomUnderlineSpan extends UnderlineSpan {
}

然后我在我的跨度设置和检测代码中使用了这个。这意味着所有我的额外下划线跨度现在都使用这个类,因此只有当我的自定义下划线跨度之一存在时才会选择图标。Android的下划线仍然存在,但在这种情况下对我没有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接