From 26b3a73789f3cb3683bd18da1aabbc419ad68c52 Mon Sep 17 00:00:00 2001 From: Owoeye G O Date: Thu, 24 Nov 2016 19:40:18 +0100 Subject: [PATCH] Fix for issue #29 Skip initializations in the constructor if the MathView is in preview mode. --- .../java/io/github/kexanie/library/MathView.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/MathView/src/main/java/io/github/kexanie/library/MathView.java b/MathView/src/main/java/io/github/kexanie/library/MathView.java index 14e1759d..cd34aa7b 100644 --- a/MathView/src/main/java/io/github/kexanie/library/MathView.java +++ b/MathView/src/main/java/io/github/kexanie/library/MathView.java @@ -21,6 +21,14 @@ public class MathView extends WebView { public MathView(Context context, AttributeSet attrs) { super(context, attrs); + + if (!isInEditMode()) { // by-pass initializations in preview mode + init(context, attrs); + } + + } + + private void init(Context context, AttributeSet attrs){ getSettings().setJavaScriptEnabled(true); getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); setBackgroundColor(Color.TRANSPARENT); @@ -38,7 +46,7 @@ public MathView(Context context, AttributeSet attrs) { mTypeArray.recycle(); } } - + // disable touch event on MathView @Override public boolean onTouchEvent(MotionEvent event) { @@ -117,4 +125,4 @@ public static class Engine { final public static int KATEX = 0; final public static int MATHJAX = 1; } -} \ No newline at end of file +}