Câu hỏi của tôi là: Làm thế nào tôi có thể cập nhật hiển thị nút tác vụ của bàn phím ảo khi đang di chuyển?Làm cách nào để cập nhật nút tác vụ trình chỉnh sửa khi đang di chuyển?
Bài đăng khác có vẻ là về việc thay đổi thao tác chỉnh sửa TRƯỚC KHI bàn phím được hiển thị: Android: Can't figure how to use setImeActionLabel. Tôi muốn thay đổi nút hành động bàn phím mềm khi nó được hiển thị.
Tôi đã thành công một phần: - Tôi có thể thay đổi hành động bằng cách sử dụng: editText.setImeOptions (EditorInfo.IME_ACTION_GO); - Tôi cũng có thể vẽ lại bàn phím bằng cách sử dụng: InputMethodManager.restartInput (editText); Tôi làm điều này bằng cách sử dụng TextWatcher.afterTextChanged. - Tuy nhiên, tôi có một vấn đề với điều này. Nếu tôi bấm một phím, trên đầu trang bàn phím sẽ hiển thị phím nào đã được nhấn. Nhưng khi tôi gọi restartInput (...), điều này cũng ẩn chế độ xem hiển thị phím nào đã được nhấn. Điều này có vẻ như hành vi bình thường đối với tôi, nhưng tôi cần một cách để giải quyết nó.
Mở rộng EditText và ghi đè lênKeyUp không phải là một ý tưởng hay, xem: https://groups.google.com/forum/?fromgroups#!topic/android-developers/RIxGfx5qOjM.
Lớp KeyboardView có chính xác những gì tôi cần (invalidateKey), nhưng tôi nghĩ rằng chỉ có thể truy cập được khi bạn tạo phương thức nhập của riêng mình.
Bất kỳ ai khác có ý tưởng nào tốt hơn?
Vô hiệu hóa chế độ xem không hoạt động? –