2011-04-13 15 views
8

Tôi đang cố gắng có các nút tương tác trong Android WebView có chứa flash. Là một thử nghiệm, tôi thiết lập một HTML để tải trong nháy mắt thông qua một kích thước x/y thiết lập.Flash trong Android WebView - vấn đề phân tầng

public class webz extends WebView { 
private Drawable image; 
public webz(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    image=context.getResources().getDrawable(R.drawable.icon); 
    getSettings().setPluginsEnabled(true); 
} 
@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    image.setBounds(100, 300, 150, 450); 
    image.draw(canvas); 
} 

}

tôi thiết lập một hình ảnh bài kiểm tra đó sẽ che phủ thân một nửa so với đèn flash, một nửa so với vải không sử dụng. sau khi được tải, đèn flash sẽ tải trên bản vẽ canvas, chỉ để lại phần trên HTML.

LINK TO SCREENSHOT

câu trả lời cho this question khẳng định rằng flash player của Adobe tạo ra một surfaceview bên trong webview. tôi cho rằng đây là nguyên nhân của vấn đề phân tầng, nhưng tôi không có ý tưởng làm thế nào để vượt qua nó.

có ai biết cách ghi đè điều này không? nút cũng phải gửi các sự kiện quan trọng đến flash (như bạn nhấn nút trên màn hình và phím A để gửi tới flash). nếu bạn biết cách thực hiện điều này, sẽ rất hữu ích

Trả lời

1

Thêm nút của bạn vào bố cục và sau đó đặt bố cục cho hộp thoại bằng cách sử dụng setcontentview. Khi hoạt động của bạn được tải, hãy hiển thị hộp thoại của bạn làm hộp thoại trong suốt toàn màn hình.