From e1f79dc3a9433979d6b12bcbfa83cee2d4d5a959 Mon Sep 17 00:00:00 2001 From: Nikita Travkin Date: Sun, 19 May 2024 12:52:47 +0500 Subject: [PATCH] android: Support Unity text input dialog --- src/api-impl/android/app/Dialog.java | 8 ++++++++ src/api-impl/android/view/Window.java | 5 +++++ src/api-impl/android/widget/TextView.java | 13 +++++++++++++ 3 files changed, 26 insertions(+) diff --git a/src/api-impl/android/app/Dialog.java b/src/api-impl/android/app/Dialog.java index 2f40b641..1e13b937 100644 --- a/src/api-impl/android/app/Dialog.java +++ b/src/api-impl/android/app/Dialog.java @@ -30,6 +30,10 @@ public class Dialog implements Window.Callback, DialogInterface { window.native_window = nativePtr; } + public Dialog(Context context) { + this(context, 0); + } + public final boolean requestWindowFeature(int featureId) { return false; } @@ -60,6 +64,10 @@ public class Dialog implements Window.Callback, DialogInterface { this.onDismissListener = onDismissListener; } + public View findViewById(int id) { + return window.findViewById(id); + } + public void show() { System.out.println("showing the Dialog " + this); Runnable action = new Runnable() { diff --git a/src/api-impl/android/view/Window.java b/src/api-impl/android/view/Window.java index ee8a7061..aa0617a1 100644 --- a/src/api-impl/android/view/Window.java +++ b/src/api-impl/android/view/Window.java @@ -101,4 +101,9 @@ public class Window { public void setFormat(int format) {} public void setLayout(int dummy, int dummy2) {} + + public WindowManager getWindowManager() { + return new WindowManagerImpl(); + } + } diff --git a/src/api-impl/android/widget/TextView.java b/src/api-impl/android/widget/TextView.java index 83157721..ec329173 100644 --- a/src/api-impl/android/widget/TextView.java +++ b/src/api-impl/android/widget/TextView.java @@ -126,9 +126,20 @@ public class TextView extends View { } public void setHintTextColor(ColorStateList colorStateList) {} + public void setHintTextColor(int i) {} public void setLinkTextColor(ColorStateList colorStateList) {} public void setSingleLine() {} + public void setSelection(int i) {} + public void setSelection(int i, int j) {} + + public int getSelectionStart() { + return 0; + } + + public int getSelectionEnd() { + return 0; + } public void setEllipsize(TextUtils.TruncateAt truncateAt) {} @@ -245,4 +256,6 @@ public class TextView extends View { public void setCompoundDrawablesWithIntrinsicBounds(int left, int top, int right, int bottom) {} public void setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom) {} + + public void setHint(CharSequence s) {} }