TextField
Skip support for SwiftUI.TextField on Android. Consult the SkipUI module for a complete list of supported SwiftUI.
The following example screens and source code is from SkipUI’s
Showcase sample app
TextFieldPlayground.swift




import SwiftUI
struct TextFieldPlayground: View {
@State var text = ""
var body: some View {
ScrollView {
VStack(spacing: 16.0) {
TextField(text: $text) {
Text(".init(text:label:)")
}
.textFieldStyle(.roundedBorder)
TextField(".init(_:text:)", text: $text)
.textFieldStyle(.roundedBorder)
TextField("With prompt", text: $text, prompt: Text("Prompt"))
.textFieldStyle(.roundedBorder)
TextField("Fixed width", text: $text)
.textFieldStyle(.roundedBorder)
.frame(width: 200.0)
TextField(".disabled(true)", text: $text)
.textFieldStyle(.roundedBorder)
.disabled(true)
TextField(".foregroundStyle(.red)", text: $text)
.textFieldStyle(.roundedBorder)
.foregroundStyle(.red)
TextField(".tint(.red)", text: $text)
.textFieldStyle(.roundedBorder)
.tint(.red)
TextField(".plain", text: $text)
.textFieldStyle(.roundedBorder)
TextField(".plain .disabled(true)", text: $text)
.textFieldStyle(.plain)
.disabled(true)
TextField(".plain .foregroundStyle(.red)", text: $text)
.textFieldStyle(.plain)
.foregroundStyle(.red)
TextField(".plain .tint(.red)", text: $text)
.textFieldStyle(.plain)
.tint(.red)
TextField("Custom background", text: $text)
.textFieldStyle(.plain)
.background {
RoundedRectangle(cornerRadius: 20.0)
.fill(.yellow)
}
}
.padding()
}
.toolbar {
PlaygroundSourceLink(file: "TextFieldPlayground.swift")
}
}
}