5

ユーザーからのテキスト入力を受け入れるために、NGUI の UIInput クラスを使用しています。モバイル デバイスのテキスト ボックスに入力を開始したとき。キーボードが表示され、その中に別のテキストボックスがあり、「OK」/「完了」ボタンがあります (iPhone の場合は、キーボード アクセサリ ビューのように)。

キーボード内に表示されるテキスト ボックスを無効にすることはできますか? それともそれも不可能で、私はただのブランクを撃っていますか?

一応検索で拾えたのは、キーボードの見た目はUnityの「TouchScreenKeyboard」クラスを購入。しかし、Unity Scripting のリファレンスによると、キーボード内のテキスト フィールドを隠すことができるものは何もありません。

Unity スクリプティング リファレンス: TouchInputKeyboard

PS:- テキストボックスに直接入力することで入力を入力できるはずですが、キーボード内の余分なテキストボックスを削除したいだけです。

より明確にするために、これを説明する画像を添付しました

これが画面です。

ここに画像の説明を入力

テキストボックスの1つに入力を開始すると。次のようなキーボードが表示されます。ご覧のとおり、キーボードのすぐ上にあるテキスト ボックスは元のものではありません。

ここに画像の説明を入力

4

3 に答える 3

0

理由はわかりませんが、この問題も発生しており、何らかの理由で「入力を非表示」チェックボックスは、キーボードのテキストボックスを1行から複数​​行に変更する以外には何もしていないようです。

私は少し掘り下げて、その非表示入力チェックボックスを有効にする簡単なリードに出くわしました。

この修正は、650 前後の UIInput.cs の Update() です。

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

else文にチェックを入れました

于 2015-08-12T20:32:01.810 に答える