Преглед на файлове

Queue the calls to GodotLib.key when Android virtual done is pressed

Marcel Admiraal преди 4 години
родител
ревизия
1856f16378
променени са 1 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. 4 3
      platform/android/java/lib/src/org/godotengine/godot/input/GodotTextInputWrapper.java

+ 4 - 3
platform/android/java/lib/src/org/godotengine/godot/input/GodotTextInputWrapper.java

@@ -144,9 +144,10 @@ public class GodotTextInputWrapper implements TextWatcher, OnEditorActionListene
 
 		if (pActionID == EditorInfo.IME_ACTION_DONE) {
 			// Enter key has been pressed
-			GodotLib.key(KeyEvent.KEYCODE_ENTER, KeyEvent.KEYCODE_ENTER, 0, true);
-			GodotLib.key(KeyEvent.KEYCODE_ENTER, KeyEvent.KEYCODE_ENTER, 0, false);
-
+			mRenderView.queueOnRenderThread(() -> {
+				GodotLib.key(KeyEvent.KEYCODE_ENTER, KeyEvent.KEYCODE_ENTER, 0, true);
+				GodotLib.key(KeyEvent.KEYCODE_ENTER, KeyEvent.KEYCODE_ENTER, 0, false);
+			});
 			mRenderView.getView().requestFocus();
 			return true;
 		}