Android Ice Cream Sandwich Edittext: отключение проверки орфографии и переноса слов - PullRequest
43 голосов
/ 26 января 2012

Во время тестирования на эмуляторе Android, работающем под управлением Android 4.0 (Ice Cream Sandwich), я заметил, что Edittext делает некоторые довольно странные вещи.

Во-первых, он подчеркивает каждое слово, обозначаемое как "ошибка" красным.Как мне это отключить?Во-вторых, хотя в макете XML я указал android:scrollHorizontally="true", включается перенос слов: как это тоже отключить?Вот XML-код Layout для текста редактирования:

    <EditText
        android:id="@+id/editor"
        android:layout_width="40dp"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/toolbar"
        android:layout_toRightOf="@+id/toolbarleft"
        android:paddingBottom="0dp"
        android:paddingRight="0dp"
        android:scrollHorizontally="true"
        android:text=""
        android:inputType="textMultiLine" >

        <requestFocus />
    </Edittext>

Вот пример проверки орфографии, которую мне нужно отключить:

Демонстрация заклинания-Checker http://www.abstract-witts.com / wp-content / uploads / 2011/10 / spell.jpg

Большое спасибо!

Ответы [ 7 ]

87 голосов
/ 19 августа 2012

Отключение проверки орфографии Чтобы избавиться от проверки орфографии, вы должны указать InputType EditText в XML следующим образом:

android:inputType="textNoSuggestions"

Однако мой EditText также должен быть многострочным, поэтому я добавилследующая строка XML-файла EditText:

android:inputType="textMultiLine|textNoSuggestions"

Отключение переноса слов Как уже отмечалось, атрибут XML android:scrollHorizontally="true" не работает.Однако, как ни странно, если это делается через Java, это работает.Вот необходимый код для переноса слов без слов:

mEditText.setHorizontallyScrolling(true);

34 голосов
/ 22 февраля 2012

Отключение проверки орфографии в EditText.

В Android 4.0+ иногда я получаю красное подчеркивание в моем Textview, поэтому я добавляю свойство ...

android:inputType="textNoSuggestions" 

textNoSuggestions : , чтобы указать, что IME не должен отображать какие-либо словарные предложения.

Вот список возможных свойств, которые мы можем определить в: android: inputType

Отключение переноса слов

Помните, что свойство android:scrollHorizontally="true" не работает, поэтому это решение:

mEditText.setHorizontallyScrolling(true);
9 голосов
/ 24 апреля 2012

В вашем классе Java вы можете добавить к объекту Edittext ...

  wire1type = (EditText)findViewById(R.id.wire1type);
  wire1type.setInputType( ~(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT) );

Это убирает флаг автозамены и будет работать в API 4.

7 голосов
/ 27 апреля 2012
android:inputType="textMultiLine|textPhonetic"

убрал все красные подчеркивания для меня.

android:inputType="textMultiLine|textNoSuggestions"

выдает ошибку компиляции.

Я использую Android API 1.6.

5 голосов
/ 22 мая 2013

Отключение проверки орфографии для общего ввода текста с помощью кода:

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
0 голосов
/ 14 февраля 2012

Чтобы отключить перенос строк, вы должны обернуть (каламбур не предназначен) ваш EditText с HorizontalScrollView и установить для layout_width значение match_parent.

0 голосов
/ 26 января 2012

удали android:inputType="" и все должно быть хорошо.

...