Tôi tự hỏi làm thế nào tôi có thể tạo cửa sổ bật lên tùy chỉnh như trong hình dưới đây (mượn từ Swype bàn phím), nơi tôi có thể có một vài nút, mỗi nút cam kết một chuỗi với "hiện đang được kết nối" TextView
(qua số InputConnection).Android IME: hiển thị hộp thoại bật lên tùy chỉnh (như bàn phím Swype) có thể nhập văn bản vào TextView
Xin lưu ý: đây là InputMethodService và không phải là thông thường Activity
. Tôi đã cố gắng khởi chạy Activity
riêng biệt với Theme:Dialog
. Tuy nhiên, ngay khi cái đó mở ra, tôi mất tập trung với TextView
và bàn phím của tôi biến mất (và với điều đó InputConnection
của tôi đã biến mất).
Tuyệt. Cảm ơn gợi ý. Tôi đã đi qua mã nguồn bàn phím của Android, vì vậy tôi khá quen với điều đó :-) – znq
@znq, bạn đã thực sự quản lý để làm điều này? Bạn đã kết thúc bằng cách sử dụng một 'PopupWindow' hay cái gì khác? Bạn có thể cung cấp con trỏ không? –
Điều quan trọng là tạo PopupWindow trong lớp con KeyboardView của bạn, KHÔNG ở trong InputMethodService hoặc bất kỳ nơi nào khác. Sử dụng vị trí Y âm nếu bạn muốn nó xuất hiện phía trên bàn phím. –