Jetpack Compose 有一个Icon可组合项,我可以在其中访问imageVector. 请参阅下面的示例。
Icon(
imageVector = Icons.Rounded.Email,
contentDescription = "Email Icon",
)
Run Code Online (Sandbox Code Playgroud)
为什么我无法通过此 imageVector 访问此 Material Icons 库中列出的所有图标。例如,“wifi_off”无法访问。有一个非常有限的图书馆可以通过imageVector
https://fonts.google.com/icons?selected=Material+Icons&icon.style=Rounded&icon.platform=android
icons image android-icons google-material-icons android-jetpack-compose
在 SwiftUI 中,如果我在字符串之间有一个网络链接,我如何创建一个超链接并在我的视图中为其添加下划线。
请注意,“messageContent”字符串并不总是相同。
例如
struct MessageModel {
var messageContent: String = "Test of hyperlink www.google.co.uk within a text message"
}
struct Content: View {
var message: MessageModel
var body: some View {
VStack {
Text(message.messageContent)
}
}
}
Run Code Online (Sandbox Code Playgroud)
该图片显示了我想要实现的目标。“www.google.co.uk”是一个可点击的超链接,带有下划线
更新我正在努力实现的目标
我创建了下面的测试代码来展示我想要实现的目标,因为如上所述,“messageContent”并不总是相同的字符串。
虽然下面的内容并不完美地处理所有情况和处理错误等,但希望这能更好地了解我想要实现的目标。唯一的麻烦是这似乎不起作用。
它为超链接生成下划线,但文本不会以 Markdown 格式显示 - 请参阅附图。
import SwiftUI
struct HyperlinkAndUnderlineText: View {
var message: MessagesModel = MessagesModel(messageContent: "Test of hyperlink www.google.co.uk within a text message")
@State var messageContentAfterSplitting: [SplitMessage] = []
var body: some View { …Run Code Online (Sandbox Code Playgroud)