2015-12-16 2 views
1

Как предотвратить повреждение поля ввода при нажатии пользователем в другом месте, кроме экранной клавиатуры и поля ввода?Как предотвратить поле ввода от потери фокуса, когда пользователь удаляется в другом месте экрана?

Что бы я хотел, так это то, что даже если игрок нажимает кнопку в другом месте, клавиатура остается вверх, а когда они нажимают на клавиатуру для ввода, фокус все еще находится в поле ввода.

Я хотел бы также отметить, что я работаю с Unity3D и UGUI. Я построил проект Unity и модифицировал функциональность клавиатуры iOS с помощью Keyboard.mm. Я делаю это прежде всего потому, что как TouchScreenKeyboard работает из коробки от Unity3D не соответствует моим требованиям.

ответ

0

Я не знаю, о единстве, но некоторые вещи, чтобы попробовать:

  • Когда клавиатура показывает, помните текущее сфокусированное поле, и , когда любой другой элемент прикосновения руки назад фокус запоминающееся поле после обработки касания.
  • Помните фокус поле, и когда пользователь снова коснется клавиатуры, установите фокус на запоминающееся поле.

Следующая запоминанию поле фокусировки и установить фокус снова, когда это необходимо, я боюсь, что будет не так много решений, независимо от структуры вы работаете.

Смежные вопросы