2 zh ang hua2009 zh_ang_hua2009 于 2014.12.02 14:06 提问

Android EditText莫名出现红色下划线

请问为什么我的EditText输入英文的时候,在出现标点时,怎么单词下面会突然出现红色下划线

4个回答

gw1343
gw1343   2016.06.02 14:25

这个是拼写检查导致的,这样解决:
图片说明

zh_ang_hua2009
zh_ang_hua2009   2014.12.02 14:09

不输入空格.,等等标点,不会出现这样的问题,一旦输入这样的字符,前面的所输入的单词都会自动加上红色下划线

techelefeng
techelefeng   2015.07.20 14:15

拼写检查导致,\android\frameworks\base\core\java\android\widget\Editor.java

     private void updateSpellCheckSpans(int start, int end, boolean createSpellChecker) {
        // Remove spans whose adjacent characters are text not punctuation
        mTextView.removeAdjacentSuggestionSpans(start);
        mTextView.removeAdjacentSuggestionSpans(end);

        if (mTextView.isTextEditable() && mTextView.isSuggestionsEnabled() &&
                !(mTextView instanceof ExtractEditText)) {
            if (mSpellChecker == null && createSpellChecker) {
                mSpellChecker = new SpellChecker(mTextView);
            }
            if (mSpellChecker != null) {
                //mSpellChecker.spellCheck(start, end);
            }
        }
    }

注释掉 spellCheck 就不会再出现了。

h_025
h_025   2016.03.13 00:06

要用英文状态下输入,好像中文状态下输入的话都会提示的(我还没有安装其它的输入法),我是这样试过

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!