次のように、Webビュー用にSurfaceViewを設定しました。
wv.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
@Override
public void onChildViewRemoved(View parent, View child) {}
@Override
public void onChildViewAdded(View parent, View child) {
if(child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")){
Log.i("flash", "surface is open");
((SurfaceView)child).setZOrderOnTop(false);
((SurfaceView)child).dispatchWindowFocusChanged(isHidden());
}}
});
しかし...
WebViewTextをクリックすると、そこに何かを書き込もうとすると、アプリがクラッシュし、そのエラーログが表示されます。
03-07 10:14:37.425: E/AndroidRuntime(7378): FATAL EXCEPTION: main
03-07 10:14:37.425: E/AndroidRuntime(7378): java.lang.ClassCastException: android.webkit.WebTextView cannot be cast to android.view.SurfaceView
私はばかだった-かっこを入れるのを忘れたif(){}。私のレートを下げないでください!