Як відключити перевірку правопису для редагування тексту Android


107

Я хочу видалити підкреслення з текстів у полі редакційного тексту. текстові файли з підкресленими текстами всередині

Як я можу це зробити?


1
Чи можете ви показати пов’язані коди? Ви додали коди, чи це справа перевірки орфографії?
Раптор

7
зробити ви намагалися відключивши перевірку правопису android:inputType="textNoSuggestions"?
ρyaσѕρєя K

як я показую червоний рядок у своєму редакційному тексті, чи можете ви мені скажіть?
S HemaNandhini

@SNandhini Використовуйте це: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung

Дуже дякую за вашу відповідь Sandah Aung. Але це не працює для мене.
S HemaNandhini

Відповіді:


227

Ви можете зробити це за допомогою наступного коду. Просто вставте його в макет EditText.

android:inputType="textNoSuggestions"

7
Я встановив, що це видалить усі розриви рядків, коли це встановлено.
AndroidDev

Я використав плаваючий editText і зіткнувся з цією проблемою, але ваше рішення не працює зі мною, і коли зосередитися на editText, додаток зазнав аварії з java.io.IOException: null InputStream
Amal Kronz

1
@AmalKronz Це рішення призначене EditTextлише. Не тестується з плаваючим EditText. (Я думаю, ви маєте на увазі під собою TextInputlayout)
Чінтан Ратод,

так, я маю на увазі TextInputLayout, коли з’являється помилка і намагаються редагувати її, програма зазнала аварії, чи можете ви мені допомогти?
Амаль Кронз

1
Обережно, це також відключає пропозиції клавіатури.
Сакет

50

Щоб позбутися перевірки орфографії, вам слід вказати EditTextInputType в XML як наступне:

android:inputType="textNoSuggestions"

Однак якщо ваш EditTextбагаторядковий, а також вам потрібно позбутися перевірки орфографії, вам слід вказати InputType EditText в XML як наступне:

android:inputType="textMultiLine|textNoSuggestions"

20

Незначні доповнення до відповіді Чінтана - таке (та інше) поєднання також дозволено:
android:inputType="textCapSentences|textNoSuggestions"


11

Або якщо ви хочете просто відключити червоне підкреслення (і діалогове вікно автокорекції), ви можете змінити isSuggestionsEnabled()метод наTextView .

Це дозволить автозаповненню клавіатури працювати.


1
Чи можете ви надати запропоновану реалізацію isSuggestionsEnabled ()?
Массімо Бальдрігі

6
return false;
simekadam

1
Ідеальне рішення для таких додатків, як "Примітки" - ви можете писати будь-які вподобані слова, які вам подобаються, без помилок, підкреслюючи червоний колір, але все-таки ви отримали всі пропозиції щодо швидшого тексту.
Кирило Кармазін

4

Я щойно додав рядок для EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

і це добре спрацювало для мене.


3

Тож я не зміг з’ясувати жодного прямого способу це зробити. Тож пішов далі із нижчим рішенням:

editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

Оскільки тип введення стає видимим паролем, навіть якщо перевірка правопису включена в налаштуваннях пристрою, червоне підкреслення не з’явиться. :)


+1 ^ це, у мене виникла проблема, що при введенні пробілу ("") тоді кома (".") Текст EditText зміниться на ".", А не "." як я задумав, додавши "textVisiblePassword", як ти запропонував, вирішив це для мене, дякую :)
Аріель Юст
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.