这个让我感到困惑的是......希望有一个简单的解决方案。
我想创建一个带背景的textView(想想某种形式的上下文)。问题是,我希望将textview的最大大小绑定到背景图像的大小。我尝试了几种方法:
- 直接使用TextView的背景属性,但这会在文本变大时缩放图像
- 使用覆盖的ImageView和TextView,但我无法弄清楚如何将textView宽度绑定到ImageView的宽度
- 将textView的maxWidth属性硬编码为某个dp值。这是有效的 - 虽然,我似乎总是遇到这个问题的变种,并没有找到一种动态的方法。
任何想法??
干杯!
答案 0 :(得分:0)
您可能希望创建一个派生自TextView的自定义视图,然后覆盖setBackground方法,并在其中强制文本视图的大小为背景大小。
还有一个词,您也可以使用android:ellipsize
来marquee
来避免文本溢出,这是API中常用的技术。