8

Chúng tôi có một ứng dụng trò chuyện mà gần đây chúng tôi đã triển khai bàn phím Android gốc. Ngoài ra, chúng tôi đang triển khai nhiều tính năng tự động hoàn thành bằng MultiAutoCompleteTextView. Điều này có thể thực hiện bằng cách tạo trình thông báo tùy chỉnh bằng cách sử dụng quy trình chuẩn như được đề cập trong Android DocsTừ điển mặc định bị thiếu trên AutoCompleteTextView/MultiAutoCompleteTextView

Mọi thứ có vẻ hoạt động tốt ngoại trừ một vấn đề về chuyển đổi từ EditText sang đề xuất từ ​​điển MultiAutoCompleteTextView hoặc AutoCompleteTextView android ngừng xuất hiện. Là một ứng dụng trò chuyện, điều quan trọng nhất đối với người dùng của chúng tôi là chúng tôi hiển thị các đề xuất từ ​​điển.

Có một vài người khác đã đăng câu hỏi tương tự nhưng họ nghĩ rằng dint nhận được nhiều sự chú ý của cộng đồng. AutoCompleteTextView doesn't show dictionary suggestions

Ngược lại, một bài đăng trên StackOverflow cho thấy rằng anh ấy có thể xem các đề xuất từ ​​điển yêu cầu cách tắt tính năng này. AutoCompleteTextView without dictionary hints

Tiếp theo một số gợi ý tôi đã thêm

android:inputType="textAutoCorrect" 

nhưng điều đó quá là không thuộc về bất kỳ sự giúp đỡ.

tôi phải câu hỏi đơn giản:

  1. Có thể có từ điển trong AutoCompleteTextView hoặc MultiAutoCompleteTextView?

  2. Trong trường hợp có thể, làm cách nào để thực hiện?

Xin cảm ơn trước.

Trả lời

10

Bạn nên đặt trình nghe khóa với tự động hoàn thành. Dường như AutoCompleteTextView bỏ qua giá trị xml "tự động hoàn tất", vì vậy bạn có thể thực hiện việc này theo chương trình.

Tôi làm điều này sau khi AutoCompleteTextView đã được tạo và hoạt động cho tôi. Bạn cần chỉ định Viết hoa, thường là KHÔNG.

TextKeyListener input = 
    TextKeyListener.getInstance(true, TextKeyListener.Capitalize.NONE); 
myAutoComleteTextView.setKeyListener(input); 
+0

Cảm ơn Luis !! Các giải pháp làm việc như một say mê. – karora

-1

Tôi không có ý nghĩa gì khi có từ điển trong chế độ xem tự động hoàn thành. Người dùng có thể chọn đề xuất xuất hiện với chế độ xem. Nếu tất cả điều này thậm chí có thể xảy ra, người dùng sẽ thấy các đề xuất ở hai nơi sẽ gây nhầm lẫn.

+2

Trong trường hợp của chúng tôi, tính năng tự động hoàn thành hoạt động như gắn thẻ facebook. Vì vậy, cho đến khi và trừ khi người dùng nhập mã thông báo cho phép các đề xuất "@" sẽ không xuất hiện. – karora

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