直到最近,我一直使用XML来创建我的屏幕,并且我知道如何使用这些XML来使某些TextView可点击。
现在,我正在过渡到专门使用JetpackCompose,不再依赖XML。
我目前正在尝试做的是让文本的一部分有一个关键字,(如果点击)将让你去另一个屏幕上的应用程序。
例如,如果我的文本说“Click here to go to the second screen
“,那么当你点击“这里”时,它应该会把你带到另一个屏幕。我在网上看了Compose的资源,上面建议使用ClickableText
,但这使得整个句子都可以点击,而只是让“这里”变成不同的颜色,这不是我想要的。
对于撰写,什么是最好的方式,我有一个文本,可以有上面的句子,但只有一个词(“这里”)可点击,并做点击动作?
2条答案
按热度按时间kq0g1dla1#
你可以通过
buildAnnotatedString
来实现以上的功能。在这里定义你的文本并传入可点击的文本只有
here
文本是可点击的,现在当你点击here
一个吐司将显示,您可以根据您的要求修改n9vozmp42#
正确的答案已经设置好了,我只是试着扩展它,使它更可重用,你可以这样做,并创建自己的组合:
然后,无论何时你需要,只要打电话,比如:
有了它,你将能够告诉你想要点击的单词/句子,以及点击时它应该调用的操作。
希望有帮助。