2012-05-08 41 views
8

Tôi đang cố gắng để vô hiệu hóa văn bản tiên đoán cho một trao EditText, như được giải thích here, nhưng tôi vẫn nhận được autocomplete bởi dự đoán ...Không thể vô hiệu hoá văn bản tiên đoán

Tôi đã có một Samsung Galaxy S đã bật XT9.

Bất kỳ ai cũng có thể trợ giúp?

<EditText 
    android:id="@+id/search_field" 
    android:layout_width="300dp" 
    android:layout_height="27dp" 
    android:background="@drawable/bg_searchfield" 
    android:hint="@string/search_hint" 
    android:imeOptions="actionSearch" 
    android:inputType="text|textNoSuggestions|textFilter"/> 

Trả lời

19

Một bình luận từ this SO câu hỏi gợi ý rằng thuộc tính xml không làm việc cho một số mô hình, nhưng điều đó java-phương pháp làm việc trong những trường hợp này. Vì vậy hãy thử này:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

chỉnh sửa:

Như đã đề cập trong các bình luận bên dưới, đây là một sự thay thế xml mà đã làm việc:

android:inputType="textNoSuggestions|textVisiblePassword" 
+2

tôi đã phải thiết lập android: inputType = "textNoSuggestions | textVisiblePassword". Tôi sẽ chấp nhận câu trả lời của bạn cho con trỏ đến câu trả lời. Cảm ơn. – jul

+0

Tôi đã thử với mEt_text.setInputType (InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); và nó làm việc cho tôi. – Ankit

+0

Câu trả lời này có sự cân bằng của nó. Cố gắng xóa một chữ cái ở cuối văn bản sau khi sử dụng phương pháp này. Bạn phải nhấn và giữ phím xóa và khi nó bắt đầu xóa, nó sẽ xóa tất cả văn bản. –

5
android:inputType="textNoSuggestions|textVisiblePassword" 

giải pháp này hoạt động nhưng bạn phải cẩn thận với nó. Bạn không thể chuyển ngôn ngữ bàn phím trên thiết bị HTC (có thể lý do là trong bàn phím Sense) nếu cờ textVisiblePassword được đặt.

Vì vậy, tôi đã phải thiết lập InputType từ mã và viết một cái gì đó như thế này:

public static int getInputTypeForNoSuggestsInput() { 
    if (android.os.Build.MANUFACTURER.equalsIgnoreCase("Samsung")) { 
     return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS 
       | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; 
    } else { 
     return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; 
    } 
+0

Làm việc cho tôi. Có cần phải thêm ở trên nếu điều kiện. –

Các vấn đề liên quan