1

我有一个标题的操作栏。另一个字符串动态添加到操作栏。我已经尝试使用OnSizeChanged和addOnLayoutListener来根据添加后者的字符串的长度来调整操作栏标题的大小。操作栏标题在大部分时间都适当调整大小。如何获取操作栏中文本视图的宽度?

问题是每当较长的字符串动态添加较短的字符串后,标题的大小不会增加。当较短的字符串替换较长的字符串时,标题文本视图的宽度将保持不变。

回答

0

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

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

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

相关问题