Как предотвратить автоматическую прокрутку UIScrollView при касании UITextView (MonoTouch)? - PullRequest
1 голос
/ 14 ноября 2011

Я реализовал некоторый код, который будет автоматически устанавливать ContentOffset UIScrollView при отображении клавиатуры и будет охватывать текущий активный элемент управления.

Например, если пользователь нажимает UITextView внизу формы, UIScrollView будет прокручиваться вверх, так что весь элемент управления будет виден.

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

Я попробовал то, что я хотя и был очевидным ответом: ShouldScrollToTop.Однако это несколько вводящее в заблуждение имя, поскольку оно применяется только тогда, когда пользователь нажимает на строку состояния.

Если после отображения клавиатуры установить ScrollEnabled в значение false, пользователь не сможет прокрутить форму, котораяочень затрудняет работу с формой.

Я также пытался настроить ContentSize для включения размера формы и клавиатуры, но это ничего не дало.

Все, что я хочусделать, это предотвратить отображение прокрутки автоматически прокручивать обратно вверх, когда другое поле коснулся.Это действительно не должно быть так сложно Apple.

Ответы [ 2 ]

4 голосов
/ 14 ноября 2011

Конечно, сразу после публикации вопроса я просмотрел свойства представления прокрутки в Интерфейсном Разработчике и начал отключать все, что, по моему мнению, не было абсолютно необходимым.

Как только я выключил пейджинг, представление прокрутки перестало автоматически прокручиваться к началу.

Я решил ответить на этот вопрос и оставить вопрос на тот случай, если кто-то столкнется с той же проблемой, потому что я не смог найти решения где-либо еще.

0 голосов
/ 24 мая 2012

Я только что создал подкласс, который не работал, пытаясь переписать все.В конце:

Вместо UIScrollView я использовал UIWebView и дал ему отформатированный HTML с CSS, чтобы он выглядел так же, как UIScrollView.Это работает только потому, что я не хочу, чтобы пользователь мог редактировать это.

У меня нет ответа, если вы все еще хотите, чтобы он был редактируемым.

...