Unity Androidでは、複数の入力ボックスが自動的に次の入力ボックスに切り替わります---フォーカスを取得した後、UnityInputFieldは入力できません



Unity Android Multiple Input Boxes Automatically Switch Next One Unity Inputfield Cannot Input After Getting Focus



Unity Android側では、複数の入力ボックスが自動的に次の入力ボックスに切り替わります。フォーカスを取得した後、UnityInputFieldは入力できません。

Unityを使用してAndroidでコードスキャンガンの検証入力を行うと、自動的に次の入力ボックスに切り替わり、フォーカスを取得できます。ただし、入力は表示されていません。この問題は今日解決されました。それを記録する



直接コーディングする

using UnityEngine using UnityEngine.UI public class TestInput : MonoBehaviour { public InputField[] _inputs // Input box array void Start() { for (int i = 0 i < _inputs.Length i++) { var index = i //This is written here mainly because i is a reference variable and must be stored with a temporary value _inputs[index].onValueChanged.AddListener((s) => { if (_inputs.Length > (index + 1)) { if (s == '123') // test judgment { _inputs[index + 1].ActivateInputField() //Get focus _inputs[index + 1].Select() //Select the input, display the cursor, it is effective when the focus is lost on the Android terminal or the current program window } } }) } } }

効果を確認するための画像



画像