2013-10-28 27 views
7

Đây là câu hỏi 'có cách thích hợp hơn', vì tôi đã tìm được một công việc xung quanh.vô hiệu hóa "kiểm tra lỗi chính tả" trên textView

Một số tiêu đề bảng của tôi đang được chọn là lỗi chính tả và gạch dưới màu đỏ. Tất nhiên, đó không phải là điều tôi muốn thấy. Tôi đã thấy rằng việc sử dụng

android:inputType="textNoSuggestions" 

không tắt dấu kiểm tra chính tả. Tôi thấy nó lẻ (bug?) Rằng đây là cần thiết như trạng thái tài liệu:

inputType: Các loại dữ liệu đang được đặt trong một lĩnh vực văn bản, được sử dụng để giúp một phương pháp đầu vào quyết định làm thế nào để cho phép người dùng nhập bản văn.

và không có đầu vào nào được kết hợp với chỉ TextView. Vì vậy, đây là cách duy nhất/thích hợp hơn để tránh kiểm tra chính tả và cũng có thể, đây là một lỗi mà nó là chính tả kiểm tra các lĩnh vực không đầu vào?

UPDATE: theo yêu cầu này là xml mẫu

<TextView 
     android:text="ID#" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:typeface="monospace" 
     android:textSize="14sp" 
     android:digits="4" 
     android:textAlignment="gravity" 
     android:layout_weight="5" 
     android:gravity="left" 
     android:singleLine="true" 
     android:phoneNumber="true" 
     android:inputType="textNoSuggestions|none"> 

</TextView> 
+0

Bạn có nhìn thấy hành vi này trên tất cả các thiết bị, hoặc chỉ có một số? –

+0

Trình giả lập .. chưa được cài đặt trên thiết bị trực tiếp. Có lẽ nó chỉ là một vấn đề giả lập? – TrustNoOne

+0

Nếu bạn có một thiết bị khác để thử nó, tôi sẽ. Tôi không thể nhớ bao giờ nhìn thấy kiểm tra chính tả làm điều của nó trên một TextView trước. –

Trả lời

4

Trước tiên, tôi sẽ cố gắng loại bỏ các android:digits, android:phoneNumber, và android:inputType thuộc tính.

Tất cả những thứ này được dự định để sử dụng với các trường cho phép nhập liệu (chẳng hạn như EditTexts). Nó cũng không giống như bạn đang sử dụng thuộc tính android:digits một cách chính xác, vì chuỗi bạn cung cấp xác định các ký tự cho phép duy nhất. Về bản chất, sự kết hợp các thuộc tính này cho Android biết rằng TextView của bạn chấp nhận đầu vào dưới dạng số điện thoại chỉ chứa số 4, TextView này không chấp nhận đầu vào của bất kỳ loại nào và Android không được cung cấp tính năng kiểm tra chính tả đề xuất.

Nếu bạn đang tự đặt nội dung của TextView, thực sự không có lý do gì để cố gắng hạn chế nội dung của TextView với các cờ như android:phoneNumber vì bạn là người kiểm soát điều đó.

+0

Tốt bắt, không chắc chắn làm thế nào những người đã kết thúc trong đó như tôi không có số điện thoại trong ứng dụng ở tất cả - có lẽ ticked một hộp vô tình trong thiết kế bố trí trong IDEA.
Nhìn xa hơn, có vẻ như bất kỳ mục nào liên quan đến kiểu dáng của trường nhập liệu sẽ kích hoạt kiểm tra chính tả. Tôi chỉ thử một trong đó có android: capitalize = "ký tự" mà không phải là một phần của nhóm inputType. – TrustNoOne

+1

Xóa android: inputType hoạt động cho tôi.Nó không cần thiết trong trường hợp của tôi – Vikram

1

Tôi biết đây là một chủ đề cũ nhưng loại bỏ những điều sau đây từ XML nội dung làm việc cho tôi:

android:autoText="true" 
Các vấn đề liên quan