我有一个带标题的操作栏。另一个字符串动态添加到操作栏。我已经尝试使用OnSizeChanged和addOnLayoutListener来根据后面添加的字符串的长度来调整操作栏标题的大小。操作栏标题在大多数时候都会正确调整大小。
问题是只要在较长的字符串后动态添加较短的字符串,标题的大小就不会增加。当较短的字符串替换较长的字符串时,标题文本视图的宽度仍然存在。
答案 0 :(得分:0)
创建一个新的 LayoutParams 对象并将其分配给 textView :
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f);
textview.setLayoutParams(params );
LayoutParams 构造函数的最后一个参数是权重,允许您使用TextView填充可用空间。