diff --git a/app/src/main/java/eu/faircode/email/AppCompatViewInflaterEx.java b/app/src/main/java/eu/faircode/email/AppCompatViewInflaterEx.java index b2e648df2a..669928d9e7 100644 --- a/app/src/main/java/eu/faircode/email/AppCompatViewInflaterEx.java +++ b/app/src/main/java/eu/faircode/email/AppCompatViewInflaterEx.java @@ -26,8 +26,12 @@ import android.view.View; import android.widget.LinearLayout; import android.widget.RelativeLayout; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatViewInflater; +import androidx.appcompat.widget.AppCompatImageButton; +import androidx.appcompat.widget.AppCompatImageView; +import androidx.appcompat.widget.AppCompatTextView; public class AppCompatViewInflaterEx extends AppCompatViewInflater { // eu.faircode.email.AppCompatViewInflaterEx @@ -106,6 +110,49 @@ public class AppCompatViewInflaterEx extends AppCompatViewInflater { } }; + if ("FrameLayout".equals(name)) + return new FixedFrameLayout(context, attrs); + + if ("View".equals(name)) + return new View(context, attrs) { + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + try { + return super.dispatchTouchEvent(ev); + } catch (Throwable ex) { + Log.e(ex); + return false; + } + } + }; + + if ("androidx.coordinatorlayout.widget.CoordinatorLayout".equals(name)) + return new FixedCoordinatorLayout(context, attrs); + + if ("androidx.constraintlayout.widget.ConstraintLayout".equals(name)) + return new FixedConstraintLayout(context, attrs); + + if ("androidx.core.widget.NestedScrollView".equals(name)) + return new FixedNestedScrollView(context, attrs); + return super.createView(context, name, attrs); } + + @NonNull + @Override + protected AppCompatTextView createTextView(Context context, AttributeSet attrs) { + return new FixedTextView(context, attrs); + } + + @NonNull + @Override + protected AppCompatImageView createImageView(Context context, AttributeSet attrs) { + return new FixedImageView(context, attrs); + } + + @NonNull + @Override + protected AppCompatImageButton createImageButton(Context context, AttributeSet attrs) { + return new FixedImageButton(context, attrs); + } } \ No newline at end of file diff --git a/app/src/main/java/eu/faircode/email/ConstraintLayoutEx.java b/app/src/main/java/eu/faircode/email/FixedConstraintLayout.java similarity index 92% rename from app/src/main/java/eu/faircode/email/ConstraintLayoutEx.java rename to app/src/main/java/eu/faircode/email/FixedConstraintLayout.java index 200f2450c5..4bb00fd010 100644 --- a/app/src/main/java/eu/faircode/email/ConstraintLayoutEx.java +++ b/app/src/main/java/eu/faircode/email/FixedConstraintLayout.java @@ -27,20 +27,20 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.constraintlayout.widget.ConstraintLayout; -public class ConstraintLayoutEx extends ConstraintLayout { - public ConstraintLayoutEx(@NonNull Context context) { +public class FixedConstraintLayout extends ConstraintLayout { + public FixedConstraintLayout(@NonNull Context context) { super(context); } - public ConstraintLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs) { + public FixedConstraintLayout(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } - public ConstraintLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + public FixedConstraintLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } - public ConstraintLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { + public FixedConstraintLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } diff --git a/app/src/main/java/eu/faircode/email/CoordinatorLayoutEx.java b/app/src/main/java/eu/faircode/email/FixedCoordinatorLayout.java similarity index 83% rename from app/src/main/java/eu/faircode/email/CoordinatorLayoutEx.java rename to app/src/main/java/eu/faircode/email/FixedCoordinatorLayout.java index e7e85ba8c2..47ffea852c 100644 --- a/app/src/main/java/eu/faircode/email/CoordinatorLayoutEx.java +++ b/app/src/main/java/eu/faircode/email/FixedCoordinatorLayout.java @@ -27,16 +27,16 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.coordinatorlayout.widget.CoordinatorLayout; -public class CoordinatorLayoutEx extends CoordinatorLayout { - public CoordinatorLayoutEx(@NonNull Context context) { +public class FixedCoordinatorLayout extends CoordinatorLayout { + public FixedCoordinatorLayout(@NonNull Context context) { super(context); } - public CoordinatorLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs) { + public FixedCoordinatorLayout(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } - public CoordinatorLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + public FixedCoordinatorLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } diff --git a/app/src/main/java/eu/faircode/email/FrameLayoutEx.java b/app/src/main/java/eu/faircode/email/FixedFrameLayout.java similarity index 81% rename from app/src/main/java/eu/faircode/email/FrameLayoutEx.java rename to app/src/main/java/eu/faircode/email/FixedFrameLayout.java index 28f41d750c..c5fce20904 100644 --- a/app/src/main/java/eu/faircode/email/FrameLayoutEx.java +++ b/app/src/main/java/eu/faircode/email/FixedFrameLayout.java @@ -27,20 +27,20 @@ import android.widget.FrameLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -public class FrameLayoutEx extends FrameLayout { - public FrameLayoutEx(@NonNull Context context) { +public class FixedFrameLayout extends FrameLayout { + public FixedFrameLayout(@NonNull Context context) { super(context); } - public FrameLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs) { + public FixedFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } - public FrameLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + public FixedFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } - public FrameLayoutEx(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { + public FixedFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } diff --git a/app/src/main/java/eu/faircode/email/NestedScrollViewEx.java b/app/src/main/java/eu/faircode/email/FixedNestedScrollView.java similarity index 63% rename from app/src/main/java/eu/faircode/email/NestedScrollViewEx.java rename to app/src/main/java/eu/faircode/email/FixedNestedScrollView.java index 802f6eafac..a531037849 100644 --- a/app/src/main/java/eu/faircode/email/NestedScrollViewEx.java +++ b/app/src/main/java/eu/faircode/email/FixedNestedScrollView.java @@ -7,16 +7,16 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.widget.NestedScrollView; -public class NestedScrollViewEx extends NestedScrollView { - public NestedScrollViewEx(@NonNull Context context) { +public class FixedNestedScrollView extends NestedScrollView { + public FixedNestedScrollView(@NonNull Context context) { super(context); } - public NestedScrollViewEx(@NonNull Context context, @Nullable AttributeSet attrs) { + public FixedNestedScrollView(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } - public NestedScrollViewEx(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + public FixedNestedScrollView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } diff --git a/app/src/main/res/layout/action_bar.xml b/app/src/main/res/layout/action_bar.xml index d8508a7daa..c682163876 100644 --- a/app/src/main/res/layout/action_bar.xml +++ b/app/src/main/res/layout/action_bar.xml @@ -1,10 +1,10 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/action_button.xml b/app/src/main/res/layout/action_button.xml index 18b04d742b..3aec878003 100644 --- a/app/src/main/res/layout/action_button.xml +++ b/app/src/main/res/layout/action_button.xml @@ -1,5 +1,5 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_amp.xml b/app/src/main/res/layout/activity_amp.xml index 2a442963fd..3b587cf336 100644 --- a/app/src/main/res/layout/activity_amp.xml +++ b/app/src/main/res/layout/activity_amp.xml @@ -1,4 +1,4 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_answer.xml b/app/src/main/res/layout/activity_answer.xml index fec7190010..6e0a9235d7 100644 --- a/app/src/main/res/layout/activity_answer.xml +++ b/app/src/main/res/layout/activity_answer.xml @@ -1,4 +1,4 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_billing.xml b/app/src/main/res/layout/activity_billing.xml index 37c9c3f1c6..fa467c73fa 100644 --- a/app/src/main/res/layout/activity_billing.xml +++ b/app/src/main/res/layout/activity_billing.xml @@ -1,4 +1,4 @@ - - @@ -31,13 +31,13 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - - - - + - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_compose.xml b/app/src/main/res/layout/activity_compose.xml index 87993ea757..b7baf10132 100644 --- a/app/src/main/res/layout/activity_compose.xml +++ b/app/src/main/res/layout/activity_compose.xml @@ -1,4 +1,4 @@ - - @@ -31,13 +31,13 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - - - + - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_dsn.xml b/app/src/main/res/layout/activity_dsn.xml index 316849aa08..61507fd79c 100644 --- a/app/src/main/res/layout/activity_dsn.xml +++ b/app/src/main/res/layout/activity_dsn.xml @@ -1,4 +1,4 @@ - - @@ -31,13 +31,13 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - - - + @@ -59,7 +59,7 @@ android:layout_width="0dp" android:layout_height="0dp" app:constraint_referenced_ids="cardMessage" /> - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_eml.xml b/app/src/main/res/layout/activity_eml.xml index fa36c16b12..6c2c026239 100644 --- a/app/src/main/res/layout/activity_eml.xml +++ b/app/src/main/res/layout/activity_eml.xml @@ -1,4 +1,4 @@ - - - - - - - - - - - - - - - - - - - - - + - - - - + - - - + - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_error.xml b/app/src/main/res/layout/activity_error.xml index 6b3a7481e4..ef1fda1c1d 100644 --- a/app/src/main/res/layout/activity_error.xml +++ b/app/src/main/res/layout/activity_error.xml @@ -1,4 +1,4 @@ - - @@ -31,13 +31,13 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - - - - - - + - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 7d39a9115d..715d7834e3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,4 +1,4 @@ - - - - + diff --git a/app/src/main/res/layout/activity_signature.xml b/app/src/main/res/layout/activity_signature.xml index 1d35730bc8..54df6ebff8 100644 --- a/app/src/main/res/layout/activity_signature.xml +++ b/app/src/main/res/layout/activity_signature.xml @@ -1,17 +1,17 @@ - - - - - - + + diff --git a/app/src/main/res/layout/activity_unsupported.xml b/app/src/main/res/layout/activity_unsupported.xml index 457e38b9aa..0805db87d9 100644 --- a/app/src/main/res/layout/activity_unsupported.xml +++ b/app/src/main/res/layout/activity_unsupported.xml @@ -1,11 +1,11 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_view_landscape_split.xml b/app/src/main/res/layout/activity_view_landscape_split.xml index b22fbb7dfe..2770cc67f7 100644 --- a/app/src/main/res/layout/activity_view_landscape_split.xml +++ b/app/src/main/res/layout/activity_view_landscape_split.xml @@ -12,7 +12,7 @@ android:focusableInTouchMode="false" android:orientation="horizontal"> - - - - + diff --git a/app/src/main/res/layout/activity_view_portrait.xml b/app/src/main/res/layout/activity_view_portrait.xml index b2d37c9b07..f885f4913a 100644 --- a/app/src/main/res/layout/activity_view_portrait.xml +++ b/app/src/main/res/layout/activity_view_portrait.xml @@ -5,12 +5,12 @@ android:layout_height="match_parent" tools:context="eu.faircode.email.ActivityView"> - - - + diff --git a/app/src/main/res/layout/activity_view_portrait_split.xml b/app/src/main/res/layout/activity_view_portrait_split.xml index 29847f799d..d9a0a98a74 100644 --- a/app/src/main/res/layout/activity_view_portrait_split.xml +++ b/app/src/main/res/layout/activity_view_portrait_split.xml @@ -12,7 +12,7 @@ android:focusableInTouchMode="false" android:orientation="vertical"> - - - - + diff --git a/app/src/main/res/layout/activity_widget.xml b/app/src/main/res/layout/activity_widget.xml index 1f3bb0c547..13c5a990e9 100644 --- a/app/src/main/res/layout/activity_widget.xml +++ b/app/src/main/res/layout/activity_widget.xml @@ -8,11 +8,11 @@ android:scrollbarStyle="outsideOverlay" tools:context="eu.faircode.email.ActivityWidget"> - - - - +