gpt4 book ai didi

android - 如何在 Deeplink 消息中添加自定义文本而不是 URL

转载 作者:技术小花猫 更新时间:2023-10-29 10:28:16 24 4
gpt4 key购买 nike

我正在集成 Firebase 以支持应用中的 Deeplink 功能。我在建议的屏幕示例之一中看到过(PFA)here我们可以添加自己的自定义文本而不是显示深层链接 URL。

enter image description here

我尝试更新,但没有帮助。怎么做,有什么建议吗?

最佳答案

我的猜测是,当用户输入文本时(在 iOS 中),您正在使用 UITextView。以下是如何在 Swift 中实现这一点:

class ViewController: UIViewController {

@IBOutlet weak var textView: UITextView!
@IBOutlet weak var textField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func buttonPress(_ sender: Any) {
let range = textView.selectedRange
let linkString = NSMutableAttributedString(string: textView.text)
linkString.addAttribute(NSLinkAttributeName, value: textField.text ?? "", range: range)
textView.attributedText = linkString
}

}

extension ViewController: UITextViewDelegate {
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
UIApplication.shared.open(URL, options: [:], completionHandler: nil)
return false
}
}

在 Android 中,我发现了几个似乎很好地处理了这个主题的 SO 答案:

Make a hyperlink textview in android

来自用户 370305:

Try this, and let me know what happen..

TextView textView =(TextView)findViewById(R.id.textView);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://www.google.com'> Google </a>";
textView.setText(Html.fromHtml(text));

Put html link in edittext android

来自罗宾汉:

Put your html in a string@

<string url="link">&lt;a href="http://www.google.com">Google&lt;/a></string>

set String to editText@

youredittext.setText(Html.fromHtml(getResources().getString(R.string.url)));

For click, set LinkMovementMethod with necessary action@

youredittext.setMovementMethod(LinkMovementMethod.getInstance());

如果您尝试在 HTML 中完成此操作,请使用 anchor (a) 标记:

<p>Click on this <a href="https://stackoverflow.com/">Link</a></p>

关于android - 如何在 Deeplink 消息中添加自定义文本而不是 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41278984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com