如何获取操作栏中文本视图的宽度?

时间:2015-09-28 11:15:02

标签: android android-actionbar textview dynamic-resizing

我有一个带标题的操作栏。另一个字符串动态添加到操作栏。我已经尝试使用OnSizeChanged和addOnLayoutListener来根据后面添加的字符串的长度来调整操作栏标题的大小。操作栏标题在大多数时候都会正确调整大小。

问题是只要在较长的字符串后动态添加较短的字符串,标题的大小就不会增加。当较短的字符串替换较长的字符串时,标题文本视图的宽度仍然存在。

1 个答案:

答案 0 :(得分:0)

创建一个新的 LayoutParams 对象并将其分配给 textView

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f);
textview.setLayoutParams(params );

LayoutParams 构造函数的最后一个参数是权重,允许您使用TextView填充可用空间。