WebTextView无法强制转换为android.view.SurfaceView
我为webview设置了SurfaceView,如下所示:WebTextView无法强制转换为android.view.SurfaceView,android,webview,surfaceview,Android,Webview,Surfaceview,我为webview设置了SurfaceView,如下所示: wv.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() { @Override public void onChildViewRemoved(View parent, View child) {} @Override public void onChildViewAdded(Vi
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(){}。请不要降低我的费率 如果,则在
之后缺少括号
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());
}
}
});
孩子不在表面上看。。。你忘了括号了吗?对不起,今天不是我的日子!