làm thế nào để tắt kiểm tra chính tả sửa lỗi Android


107

Tôi muốn xóa gạch dưới khỏi văn bản bên trong trường văn bản chỉnh sửa. lọc văn bản với văn bản được gạch chân bên trong

Làm thế nào tôi có thể làm điều đó?


1
Bạn có thể hiển thị các mã liên quan không? Bạn đã thêm mã hay nó là một thứ kiểm tra chính tả?
Raptor

7
khiến bạn đã thử bằng cách tắt Kiểm tra chính tả android:inputType="textNoSuggestions"?
ρяσѕρєя K

Làm thế nào tôi hiển thị đường đỏ trong văn bản của tôi, bạn có thể vui lòng cho tôi biết?
S HemaNandhini

@SNandhini Sử dụng cái này: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung

Cảm ơn bạn rất nhiều vì câu trả lời của bạn Sandah Aung. Nhưng nó không hiệu quả với tôi.
S HemaNandhini

Câu trả lời:


227

Bạn có thể làm điều đó với mã sau. Chỉ cần dán nó vào bố cục của EditText.

android:inputType="textNoSuggestions"

7
Tôi thấy rằng điều này sẽ loại bỏ tất cả các ngắt dòng khi điều này được đặt.
AndroidDev

i dùng EditText nổi và phải đối mặt với vấn đề này, nhưng giải pháp của bạn không làm việc với tôi và khi tập trung vào EditText ứng dụng bị rơi với java.io.IOException: null InputStream
Amal Kronz

1
@AmalKronz Giải pháp này EditTextchỉ dành cho . Không được thử nghiệm với EditText nổi. (Tôi đoán ý bạn là như vậy TextInputlayout)
Chintan Rathod

ya, ý tôi là TextInputLayout, khi lỗi xuất hiện và cố sửa thì ứng dụng bị lỗi, bạn có thể giúp tôi được không?
Amal Kronz

1
Cẩn thận, điều này cũng vô hiệu hóa các đề xuất bàn phím.
Saket

50

Để loại bỏ việc kiểm tra chính tả, bạn phải chỉ định EditTextKiểu đầu vào của trong XML như sau:

android:inputType="textNoSuggestions"

Tuy nhiên, nếu của bạn EditTextlà nhiều dòng và bạn cũng cần loại bỏ kiểm tra chính tả, thì bạn phải chỉ định Kiểu đầu vào của EditText trong XML như sau:

android:inputType="textMultiLine|textNoSuggestions"

20

Bổ sung nhỏ cho câu trả lời của Chintan - kết hợp như vậy (và khác) cũng được phép:
android:inputType="textCapSentences|textNoSuggestions"


11

Hoặc nếu bạn chỉ muốn vô hiệu hóa gạch dưới màu đỏ (và hộp thoại tự động sửa lỗi), bạn có thể ghi đè isSuggestionsEnabled()phương pháp trên TextView.

Điều này sẽ giữ cho bàn phím tự động hoàn thành hoạt động.


1
Bạn có thể vui lòng cung cấp cách triển khai isSuggestionsEnabled () được đề xuất của bạn không?
Massimo Baldrighi

6
return false;
simekadam

1
Một giải pháp hoàn hảo cho các ứng dụng như "Ghi chú" - bạn có thể viết bất kỳ từ tùy chỉnh nào bạn thích mà không bị gạch chân màu đỏ lỗi, nhưng bạn vẫn nhận được tất cả các đề xuất để nhắn tin nhanh hơn.
Kirill Karmazin

4

Tôi vừa thêm một dòng cho EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

và nó hoạt động tốt cho tôi.


3

Vì vậy, tôi không thể tìm ra bất kỳ cách trực tiếp nào để làm điều đó. Vì vậy, hãy tiếp tục với giải pháp dưới đây:

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

Khi loại đầu vào trở thành mật khẩu hiển thị, ngay cả khi tính năng kiểm tra chính tả được bật từ cài đặt thiết bị, gạch dưới Màu đỏ sẽ không xuất hiện. :)


+1 ^ này, tôi gặp sự cố khi nhập dấu cách ("") rồi dấu phẩy ("."), Văn bản của EditText sẽ thay đổi thành "." Chứ không phải "." như tôi dự định, việc thêm "textVABLEPassword" như bạn đề xuất đã giải quyết được vấn đề đó cho tôi, cảm ơn bạn :)
Ariel Yust
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.