2010-03-27 31 views

Trả lời

2

Here là mã nguồn của bàn phím mềm. Nếu bạn đi qua mã, bạn sẽ thấy rằng nó sử dụng một lớp Suggest mà bên trong có các từ điển khác nhau.

Nếu bạn muốn thêm từ cho một số EditText cụ thể, bạn sẽ cần thêm và xóa hoặc thay đổi freq của một từ nhất định khỏi các từ điển đó.

Một số vấn đề:

  • tôi không thể tìm thấy một cách để có được dụ của InputMethodService. (Nếu bạn có thể, vui lòng trả lời câu hỏi của tôi here)
  • Android cho phép nhà phát triển lập trình riêng của mình InputMethodService. Tôi đang làm việc một mình và việc triển khai của tôi không sử dụng các từ điển đó. Vì vậy, tính năng của bạn sẽ không hoạt động với IME của tôi.

Tôi khuyên bạn nên sử dụng Auto Complete.

+0

Cảm ơn thông tin chi tiết, tôi nghĩ tôi sẽ sử dụng tự động hoàn tất. – Wilken

1

Bạn không thể thêm từ bổ sung cho những người IME tìm thấy trong nội bộ, tuy nhiên bạn có thể cung cấp bán buôn hoàn của riêng bạn qua InputMethodManager.displayCompletions():

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#displayCompletions(android.view.View, android.view.inputmethod.CompletionInfo [ ])

Đây là giao diện văn bản hoàn thành tự động sử dụng để hiển thị số lần hoàn thành của nó trong IME, khi IME có chế độ toàn màn hình để không thể xem được. Lưu ý rằng ứng dụng của bạn vẫn chịu trách nhiệm tự hiển thị các lần hoàn thành, do đó, ứng dụng sẽ có sẵn cho người dùng nếu IME không ở chế độ toàn màn hình.

(Và xin lỗi vì thiếu tài liệu về phương pháp đó.)

+0

cảm ơn vì thông tin chi tiết, tôi đoán các đề xuất không có nghĩa là được sử dụng theo cách này, vì vậy tôi sẽ gắn bó với tự động hoàn tất ngay bây giờ – Wilken

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