Giả sử tôi có Android View
bị che khuất một phần bởi một số View
khác. Ví dụ, hãy tưởng tượng rằng chế độ xem mặt nạ có một "cửa sổ" hình chữ nhật trong suốt ở giữa nó và chế độ xem của tôi được đặt ở giữa cửa sổ và có kích thước lớn hơn kích thước của cửa sổ. Trong trường hợp này, một số phần hình chữ nhật của chế độ xem sẽ hiển thị với phần còn lại bị che khuất bởi mặt nạ. Vì vậy, câu hỏi của tôi là, có cách nào đơn giản để lấy lại vị trí và kích thước của vùng hiển thị mà không có có quyền truy cập vào chế độ xem mặt nạ không (không biết cửa sổ "mặt nạ" lớn như thế nào)?Android - Nhận diện tích hiển thị của chế độ xem?
Tôi đã thử gọi getLocalVisibleRect()
, có vẻ đầy hứa hẹn, nhưng điều đó dường như chỉ trả lại hình chữ nhật bố cục của chế độ xem và không phải là hình chữ nhật thực sự hiển thị.
có giải pháp nào cho vấn đề này không? có cùng một câu hỏi .. – user936414
Có vẻ trùng lặp (nhưng không có câu trả lời): http://stackoverflow.com/questions/34724179/how-to-find-whether-an-android-view-is-obscured-by-any-other -view –
bao giờ tìm ra điều này? – Nima