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

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