2017-10-19 88 views
1

我的EditText中存在一些问题。EditText键入时删除黑色下划线

我有一段代码可以检测某段文本是否加下划线(以便下划线图标可以高亮显示)。这是通过检测UnderlineSpans来实现的。但是打字的时候也有当前的单词,这似乎也使用UnderlineSpans下下划线,因此导致被选中下划线图标: https://i.stack.imgur.com/jBloM.jpg

我已经尝试添加android:inputType="textNoSuggestions"我的EditText XML。但是,这似乎禁用拼写检查,但不是黑色下划线。无论如何删除这个下划线(最好不删除拼写检查)或替代我来检测我自己的UnderlineSpans?

+0

我认为你有你的键盘下划线选项被选中 – Saneesh

+0

我不确定你的意思。同样的事情发生在GBoard上,所以我不认为这是键盘特定的 – RetractedRedacted

回答

0

管理修复它在我的情况。我创建了一个空的UnderlineSpan类。例如

public class CustomUnderlineSpan extends UnderlineSpan { 
} 

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