2014-10-13 6 views
5

저는 NGUI의 UIInput 클래스를 사용하여 사용자가 입력 한 텍스트를 받아들입니다. 나는 모바일 장치에서 텍스트 상자에 입력을 시작할 때. 키보드가 나타나고 "OK"/ "완료"버튼 (iPhone에 대해 말하면 키보드 액세서리보기와 유사)이있는 자체 텍스트 상자가 나타납니다.UIInput NGUI를 사용할 때 온 - 키보드 텍스트 상자를 제거/비활성화하는 방법?

키보드에 해당 텍스트 상자가 표시되지 않도록 설정할 수 있습니까? 또는 그것조차 가능하지 않고 나는 다만 공백을 쏘고있다?

잠시 동안 검색을 통해 수집 할 수있는 것부터 키보드의 모양이 Unity의 "TouchScreenKeyboard"클래스를 사용하여 처리됩니다. 그러나 Unity Scripting reference에 따르면 키보드 내부의 텍스트 필드를 숨길 수있는 것은 없습니다.

Unity Scripting reference: TouchInputKeyboard

PS : - 난 아직도 직접에 입력하여 텍스트 상자에 입력을 넣을 수 있어야한다, 난 그냥 키 보드 내에서 추가 텍스트 상자를 제거 할 싶어요.

더 명확히하려면이 설명이 첨부 된 이미지가 있습니다.

이것은 화면입니다.

enter image description here

i는 텍스트 박스들 중 하나에 입력을 시작합니다. 키보드는 다음과 같이 나타납니다. 키보드 바로 위에있는 텍스트 상자는 원래 것이 아닙니다.

enter image description here

답변

3

야 .... 농담?

UIInput Textbox의 속성보기에서 "입력 체크 상자 숨기기"를 선택 했습니까?

+1

젠장에 체크를 추가 주위 UIInput.cs에서 업데이트()입니다 ... 나는 나 자신을하도록해야 수영장에서 익사. 가장 큰 벙어리. –

+2

Android에서 작동하지 않음 : https://docs.unity3d.com/Manual/script-InputField.html – c4sh

+0

더 이상 수락 할 답변이 아니어야합니다. –

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

이 코드에 설명을 추가해야합니다. – Bulat

0

는 이유는 모르겠지만, 나뿐만 아니라이 문제를 가지고 있고 어떤 이유로 "입력을 숨기기"체크 박스는 다음에서 키보드 텍스트 상자를 변경 다른 정말 아무것도하지 않는 것 한 줄에서 여러 줄까지.

나는 약간의 파고를했으며, 숨기기 입력 확인란을 활성화하는 빠른 리드를 발견했습니다.

이 수정 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; 
 
}

나는 다른 문