2012-10-22 32 views
9

Tôi có một ứng dụng có chứa một WebView. Bên trong nó là một div với contenteditable = true.Lựa chọn WebView khiến bàn phím mềm ẩn tạm thời sau đó quay lại

Giả sử tôi có một số văn bản đã có trong div. Khi tôi lần đầu tiên nhấp vào văn bản, con trỏ bật lên và bàn phím mềm cũng vậy. Vấn đề là nếu tôi bấm một lần nữa, bàn phím mềm biến mất và sau đó xuất hiện trở lại. Về mặt kỹ thuật nó không phải là một vấn đề vì tôi vẫn có thể viết và làm tất cả mọi thứ tôi cần, nhưng nó là khá khó chịu để có bàn phím bật xuống và sao lưu mỗi khi tôi muốn bấm vào một cái gì đó.

Tôi nghĩ rằng sự cố đến từ WebView nhận được sự kiện tập trung mỗi khi tôi nhấp vào bên trong sự kiện, nhưng tôi không chắc liệu đây có phải là trường hợp không.

Ai đó có thể khai sáng cho tôi về những gì đang xảy ra, hoặc ít nhất là chỉ cho tôi một số tài nguyên có thể giúp tôi?

+0

"nếu tôi nhấp một lần nữa, bàn phím mềm biến mất và sau đó xuất hiện lại" bạn có nghĩa là khi bạn nhấp vào văn bản hoặc phím quay lại không? Bàn phím mềm có biến mất vĩnh viễn khi bạn bấm phím quay lại không? –

+0

Ok, vì vậy tôi đã "giải quyết" một phần vấn đề bằng cách sử dụng đề xuất tại đây http://stackoverflow.com/questions/10522727/android-soft-keyboard-will-hide-for-no-reason. Tuy nhiên, điều này hơi khó hiểu vì tôi muốn tương tác thông qua gọi hàm loadUrl(). Vấn đề khác là nếu văn bản được tập trung, và tôi bấm phím return trên bàn phím, nó ẩn (không muốn hành vi). Nhưng nếu tôi cuộn chế độ xem trước khi nhấn trở lại, một dòng mới sẽ được tạo và bàn phím vẫn hoạt động (hành vi mong muốn). Tôi không biết làm thế nào để đối phó với điều này ... – NickLH

+0

Tôi có thể khôi phục bàn phím bằng cách nhấp lại vào chế độ xem web, nhưng thật khó chịu vì nó liên tục biến mất. – NickLH

Trả lời

0

Tôi đã tự mình thử nhưng có sự cố như bạn đã mô tả. Tôi nghĩ bạn phải làm điều gì đó để ghi đè chức năng nhấn để nó lấy lại bàn phím và một lần nữa thấy rằng tiêu điểm nằm trên nội dung có thể chỉnh sửa để bàn phím lại, Đó là điều tốt nhất tôi có thể nghĩ về

Hy vọng điều này sẽ giúp

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