2016-12-17 4 views
1

У меня проблема, из-за которой я с ума сошел. Я создал scroll rect в единстве с большим количеством Input Field, как на рисунке ниже.Невозможно прокрутить в списке прокрутки с полями ввода Unity

enter image description here

Моей проблема: я не могу прокручивать !!! Каждый раз, когда я пытаюсь, клавиатура открывается. Прокрутить можно, только если я ударил красное пространство между Input field.

Я думаю, что проблема в том, что клавиатура появляется на OnPointerDown, а не OnPointerUp или OnPointerClick. Я попытался добавить компонент EventTrigger в InputField и добавить действия для OnPointerDown и OnPointerUp, но я не успел изменить поведение клавиатуры.

Любая помощь? Есть идеи? Пожалуйста! Большое спасибо!

+0

Хм, я несколько уверен, что должен быть менее хакерский способ, но я полагаю, вы могли бы создать невидимую область/изображение поверх поля ввода и отслеживать в случае этой области/объекта/изображения, насколько далеко прокрутка была/если она есть. и если прокрутка была ниже определенного расстояния, чем вы можете решить «эй, на самом деле это должно было идти в поле ввода» и вызвать событие ввода поля. Думаю? =) – Calined

ответ

1

Вы можете создать кнопку и прикрепить InputField, как ребенок от него, то:

  1. кнопку Добавить OnClick событие InputField.Select()
  2. Отключить Raycast Target для InputField, Закончен Место и текста

Чтобы кнопку скрыли вы может сделать его прозрачным.

+0

и когда я хочу снова прокрутить страницу? Будет работать? –

+0

Спасибо. Я попробовал, и все работает нормально. ура –

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

  • Нет связанных вопросов^_^