Tôi có một ứng dụng Android chia sẻ danh sách tạp hóa qua email. Tôi gặp rắc rối trong đó sau khi tôi gửi danh sách bằng ứng dụng email (có thể là khách hàng trao đổi hoặc ứng dụng khách Gmail), bàn phím sẽ không đóng.Bàn phím không đóng sau khi trở về từ ứng dụng email
Tôi đã thử:
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editTxt.getWindowToken(), 0);
và nhiều cách khác. Nếu tôi kiểm tra xem bàn phím có đang mở hay không, nó sẽ trả lại false
vì nó không phải là ứng dụng được gọi là bàn phím mà là ứng dụng email.
Tôi tìm thấy một workaround bao gồm:
android:windowSoftInputMode="stateAlwaysHidden"
sau đó ứng dụng sẽ buộc đóng bàn phím, nhưng sẽ tiếp tục tụt hậu mỗi khi tôi mở bàn phím một lần nữa.
Với điện thoại Samsung, sự cố chỉ tồn tại nếu tôi sử dụng ứng dụng khách Gmail.
Không có cách nào rõ ràng hơn để biết chính xác thời điểm, tôi giả sử. Ngay cả bằng cách bỏ phiếu, phải không? Đã cố gắng để dính mũi của tôi vào phương pháp đầu vào phương pháp dịch vụ phương pháp và các lĩnh vực cấu trúc dữ liệu 'nhưng không tìm thấy bất cứ điều gì liên quan đến tập trung hiện tại. – Meymann