parent
af215378a8
commit
2b583cff1c
@ -0,0 +1,40 @@ |
|||||||
|
package com.android.base.widget.compat; |
||||||
|
|
||||||
|
import android.annotation.TargetApi; |
||||||
|
import android.content.Context; |
||||||
|
import android.content.res.Configuration; |
||||||
|
import android.os.Build; |
||||||
|
import android.util.AttributeSet; |
||||||
|
import android.webkit.WebView; |
||||||
|
|
||||||
|
/** |
||||||
|
* @see <a href='https://stackoverflow.com/questions/41025200/android-view-inflateexception-error-inflating-class-android-webkit-webview'>android-view-inflateexception-error-inflating-class-android-webkit-webview</a>
|
||||||
|
*/ |
||||||
|
public class LollipopFixedWebView extends WebView { |
||||||
|
|
||||||
|
public LollipopFixedWebView(Context context) { |
||||||
|
super(getFixedContext(context)); |
||||||
|
} |
||||||
|
|
||||||
|
public LollipopFixedWebView(Context context, AttributeSet attrs) { |
||||||
|
super(getFixedContext(context), attrs); |
||||||
|
} |
||||||
|
|
||||||
|
public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr) { |
||||||
|
super(getFixedContext(context), attrs, defStyleAttr); |
||||||
|
} |
||||||
|
|
||||||
|
@TargetApi(Build.VERSION_CODES.LOLLIPOP) |
||||||
|
public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { |
||||||
|
super(getFixedContext(context), attrs, defStyleAttr, defStyleRes); |
||||||
|
} |
||||||
|
|
||||||
|
public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr, boolean privateBrowsing) { |
||||||
|
super(getFixedContext(context), attrs, defStyleAttr, privateBrowsing); |
||||||
|
} |
||||||
|
|
||||||
|
public static Context getFixedContext(Context context) { |
||||||
|
return context.createConfigurationContext(new Configuration()); |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue