小编Vaz*_*Vaz的帖子

如何通过Jetpack Compose中的Icon访问Android Studio中的所有材质图标

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

8
推荐指数
1
解决办法
2891
查看次数

SwiftUI Text - 如何创建超链接并在字符串中为网络链接添加下划线

在 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)

text hyperlink underline swift swiftui

5
推荐指数
2
解决办法
7099
查看次数