2014-10-13 13 views
5

Kullanıcıdan metin girişini kabul etmek için NGUI'nin UIInput sınıfını kullanıyorum. mobil cihazlarda metin kutusuna yazmaya başladığımda. Bir tuş panosu belirir ve "OK"/"Bitti" düğmesiyle kendi içinde başka bir metin kutusuna sahiptir (iPhone'dan bahsediyorsak, klavye aksesuar görünümü gibi).UIInput NGUI Kullanılırken Klavye Üzerinden Metin Kutusu nasıl kaldırılır/devre dışı bırakılır?

Klavyede görünen metin kutusunu devre dışı bırakabilir miyim? Ya da mümkün değil ve sadece boşlukları mı çekiyorum?

Bir süreliğine arayarak toplayabildiğimden klavyenin görünümü, Unity'nin "TouchScreenKeyboard" sınıfını satın alır. ancak Unity Scripting referansına göre, klavye içerisindeki metin alanını gizleyebilecek hiçbir şey yoktur.

Unity Scripting reference: TouchInputKeyboard

PS: - Hala Doğrudan ilgili hesaba yazarak metin kutusuna girdi koymak gerekir, ben sadece anahtar kurulu içinde fazladan metin kutusu kaldırılmasını istiyoruz. Bu

Bu açıklayan

daha net olması İÇİN ben iliştirilmesi görüntüleri ekranıdır.

enter image description here

i metin birinde yazmaya başladığınızda. Bir klavye aşağıdaki gibi görünür. klavyenin hemen üzerindeki metin kutusunu gördüğünüz gibi orijinal değil.

enter image description here

cevap

3

Dostum .... Dalga mı geçiyorsun?

Bu UIInput Metin Kutusunun Müfettiş görünümünde "Girdi Onay kutusunu gizle" yi denetlemeyi denediniz mi?

+1

Lanet bir çek ekledi etrafında UIInput.cs Güncelleme() 'dir ... Kendimi izin vermeli Bir havuzda boğulun .. en büyük dilsiz. –

+2

Bu, Android üzerinde çalışmıyor: https://docs.unity3d.com/Manual/script-InputField.html – c4sh

+0

Bu kabul edilmiş bir yanıt olmamalıdır artık –

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

Bu kod için bazı açıklamalar eklemeniz gerekir – Bulat

0

o neden bilmiyorum, ama ben de bu sorun vardı ve nedense "girişi gizlemek" onay kutusu o andan itibaren klavye Metin kutusunu değiştirmek diğer gerçekten bir şey yapmak görünmüyor çok satırlı bir satır.

Biraz kazı yaptım ve bu gizleme girdisi onay kutusunu etkinleştirecek bir hızlı iletiye rastladım.

Bu düzeltme 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; 
 
}

Başka deyimi

İlgili konular