TextField автоматически прокручивается вниз при нажатии для более длинного текста.IOS

Программируем под IOS
Ответить
Anonymous
 TextField автоматически прокручивается вниз при нажатии для более длинного текста.

Сообщение Anonymous »

При добавлении достаточно длинного текста в вертикальное TextField в раздел списка он прокручивается до конца TextField при касании. Это происходит, даже если это означает, что курсор/курсор скрыты.
Цель состоит в том, чтобы просто прокрутить вниз до места, где находится курсор. Мы также хотим, чтобы TextField выходил за пределы размера экрана, и мы могли бы просто прокручивать список вниз, чтобы просмотреть то, что необходимо.
Я пробовал использовать ScrollViewReader и использовать прокси-сервер. .scrollTo с различными привязками, но, похоже, ничто не мешает ему прокручиваться до конца.
Вот код, который обеспечивает такое поведение:

Код: Выделить всё

import SwiftUI

struct LongTextFieldView: View {

@State var text: String = ""

var body: some View {
List {
Section("Text") {
TextField("Placeholder text", text: $text, axis: .vertical)
}
}
.scrollDismissesKeyboard(.immediately)
}
}
Вот как это выглядит до того, как вы нажмете на TextField.

До
Вот как это выглядит после того, как вы нажмете на TextField. Вас отправляет в самый низ, даже если вы нажали на первую строку.

После

Подробнее здесь: https://stackoverflow.com/questions/792 ... onger-text
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»