2014-10-13 10 views
5

Używam klasy UIInput NGUI do akceptowania wprowadzania tekstu od użytkownika. kiedy zaczynam pisać w polu tekstowym na urządzeniach mobilnych. pojawi się tablica na klucze i ma w sobie inne pole tekstowe z przyciskiem "OK"/"Gotowe" (Podobnie jak widok akcesoriów klawiatury, jeśli mówimy o iPhonie).Jak usunąć/wyłączyć pole tekstowe na klawiaturze podczas korzystania z UIInput NGUI?

Czy mogę wyłączyć to pole tekstowe pojawiające się na klawiaturze? A może nie jest to możliwe, a ja strzelam tylko w puste miejsca?

Z tego, co mogłem zebrać przez chwilę, wygląda, jak wygląda klawiatura, kupię "Unity" w klasie "TouchScreenKeyboard". ale według referencji Unity Scripting nie ma nic, co mogłoby ukryć pole tekstowe wewnątrz klawiatury.

Unity Scripting reference: TouchInputKeyboard

PS: - I nadal powinien być w stanie umieścić wejście w pole tekstowe bezpośrednio, wpisując do nich, chcę tylko dodatkowe pole tekstowe w kluczowym pokładzie mają być usunięte.

być bardziej jasne, załączam zdjęcia wyjaśniające tę

Jest to ekran.

enter image description here

kiedy zaczynam pisać w jednym polu tekstowym. klawiatura wygląda następująco. jak widać pole tekstowe tuż nad klawiaturą nie jest oryginalne.

enter image description here

Odpowiedz

3

Dude .... Żartujesz?

Czy próbowałeś zaznaczyć pole "Ukryj pole wyboru wpisu" w widoku Inspektora tego pola tekstowego UIInput?

+1

Cholera ... powinny dałem utopić się w basenie .. największy głupi kiedykolwiek. –

+2

To nie działa na Androidzie: https://docs.unity3d.com/Manual/script-InputField.html – c4sh

+0

To nie powinna być już akceptowana odpowiedź. –

0
private void OnGUI() 
        { 
TouchScreenKeyboard.hideInput=true; 
} 
+1

Musisz dodać objaśnienia do tego kodu – Bulat

0

Nie wiem, dlaczego tak jest, ale ja nie miałem tego problemu, jak również i „ukryć wejście” pole z jakiegoś powodu nie wydają się tak naprawdę coś innego następnie zmienić pole tekstowe z klawiatury jedna linia do wielu linii.

Zrobiłem trochę kopania i natknąłem się na szybki ołowiu, który umożliwi, że pole wyboru ukryj wejściowe.

Ta poprawka jest Update() w UIInput.cs około 650

else if (inputType == InputType.Password) 
 
{ 
 
\t TouchScreenKeyboard.hideInput = true; 
 
\t kt = TouchScreenKeyboardType.Default; 
 
\t val = mValue; 
 
\t mSelectionStart = mSelectionEnd; 
 
\t } 
 
\t else 
 
\t { 
 
\t  if(hideInput) 
 
\t  { 
 
\t \t  TouchScreenKeyboard.hideInput = true; \t \t \t \t \t \t \t \t 
 
\t  } 
 
\t  else 
 
\t  { 
 
\t \t  TouchScreenKeyboard.hideInput = false; 
 
\t  } 
 
\t \t \t \t \t \t \t 
 
\t kt = (TouchScreenKeyboardType)((int)keyboardType); \t \t \t \t \t \t \t 
 
\t val = mValue; 
 
\t mSelectionStart = mSelectionEnd; 
 
}

dodałem czek w rachunku innego

Powiązane problemy