Một số nền cho câu hỏi này là ở đây. Nó liên quan đến việc làm việc xung quanh một lỗi đã biết trong Android, nơi nền WebView cần phải minh bạch. Android WebView style background-color:transparent ignored on android 2.2WebView trong suốt không hoạt động trên Android v4.0
Nó bao gồm WebView, lưu trữ tài liệu HTML với nền trong suốt, vì vậy WebView trong suốt và tài liệu HTML có thể được phủ lên các chế độ xem khác.
Thêm phương thức sau vào lớp con WebView và gọi nó từ hàm tạo hoạt động cho tôi trên Android v2, v3 và v4, EXCEPT khi chiều cao pixel của WebView lớn hơn chiều cao màn hình tính bằng pixel (ví dụ: WebView trong ScrollView, dài hơn màn hình).
protected void setBackgroundToTransparent() {
this.setBackgroundColor(Color.TRANSPARENT);
this.setBackgroundDrawable(null);
if (Build.VERSION.SDK_INT >= 11) // Android v3.0+
try {
Method method = View.class.getMethod("setLayerType", int.class, Paint.class);
method.invoke(this, 1, new Paint()); // 1 = LAYER_TYPE_SOFTWARE (API11)
} catch (Exception e) {}
}
Có câu hỏi nào ở đây hay bạn có thể trả lời câu hỏi đó trong chính câu hỏi đó? –
Tôi nghĩ rõ ràng rằng câu hỏi là làm cách nào để tôi giải quyết vấn đề để WebView trong suốt hoạt động chính xác. –
Vì vậy, câu hỏi đặt ra là làm thế nào để nó làm việc cũng cho ngoại lệ? Dù sao, nó có vẻ làm việc khi tôi thử nó ra trong mô phỏng ngay cả trên 4.0. –