虽然我知道在 stackoverflow 中仍然有数百篇关于这篇文章的文章,但我没有找到合适的答案。所以我问它作为一个新问题。
问题:- 我在 TextView 中有一个文本“你需要吃 cookies 或香蕉?”我希望如果有人点击香蕉或 cookies ,那么只有它应该转到厨房屏幕。如果点击其他词,它不应该有反应。
我的尝试:- 我正在从 TextView 中进行操作,android:clickable="true"
但整行变得可点击。
所以我决定将它分解成各种 TextView ,并使用相对布局,但又出现了一个问题,即完整的行没有出现在屏幕中央。当我将它硬编码为 android:layout_marginLeft="150dp"
但随后缩进会干扰纵向和横向。显然我们不应该对这些值进行硬编码。除此之外,为了向用户提供清晰的 View ,我需要对香蕉和 cookie 进行一些格式化,例如粗体和下划线以及一些颜色。虽然我用and标记加粗加下划线,但是怎么给文字上色呢?
最后我应该总结一下我的问题
1) 如何使完整字符串中的某些单词可点击(不是 url 链接)
2) 如何对完整字符串的少量文本进行格式化。
3) 如果使用相对布局如何使整个字符串居中。
如果可以使用任何其他方法,也欢迎他们
请注意,这些都是不是网址链接,而是内部屏幕。 所以请如果有人可以提供帮助。 任何帮助将不胜感激。提前致谢。
最佳答案
你好添加知识。
您可以做的是在相对布局中定义您的线性布局,这将为您提供一些灵 active 。 除此之外,样式可以通过 string.xml 完成。或者您可以从 style.xml 进行样式设置,这就是 style.xml 存在的原因。
如果您愿意,可以转到 How to make a part of text clickable like button in Android? 链接以获得更深层次的知识。或者 handle textview link click in my android app
关于android - 如何在完整的 TextView 中制作一个单词可点击的android(不是url链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495005/