【发布时间】:2015-05-11 18:52:41
【问题描述】:
我有一个包含两个维度 WRAP_CONTENT 的 TextView 然后:
1) 例如,我将文本大小更改为 30 --> 一切正常,视图的宽度和高度已正确调整大小
2) 然后我将文本大小更改为较小的值(例如 10) --> FAIL,视图的宽度被包裹到内容,但高度保持和以前一样,没有包裹到新的文本高度。
似乎当textView达到一定尺寸时,它无法恢复到更小的尺寸。
注意1:如果我随后强制使用固定大小来尝试恢复包裹视图,它会这样做,剪切文本,而不是重新定位它。
注意 2:尝试一切以刷新视图。再次设置 LayoutParams 没有任何作用
代码很简单:
final TextView t = (TextView)findViewById(R.id.text);
t.setText("This is a Test");
t.setBackgroundColor(Color.RED);
Button b0 = (Button)findViewById(R.id.boto0);
b0.setText("Change Size");
b0.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (t.getTextSize()>20){
t.setTextSize(10f);
}else{
t.setTextSize(30f);
}
}
}
【问题讨论】:
-
你能提供xml吗?
-
@krsteeve 是对的,他发现了一个重复的问题,他们解决了这个问题。谢谢