我有一个带有两个维度的TextView WRAP_CONTENT:
1)例如,我将文本大小更改为30 - >一切正常,视图的宽度和高度都正确调整大小
2)然后我将文字大小更改为较小的值(例如10) - >失败,视图的宽度被包裹到内容中,但高度保持与以前相同,而不是包裹到新的文本高度。
似乎当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);
}
}
}
答案 0 :(得分:2)
每次设置文字时都会执行以下操作:
setText("I am a Text",TextView.BufferType.SPANNABLE);
另见这个问题: Android:TextView height doesn't change after shrinking the font size