TextView大小不会在setTextSize上进行大量调整

时间:2013-08-26 15:37:14

标签: android textview

我有一个带有两个维度的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);
        }
     }
}

with big text

with small text

1 个答案:

答案 0 :(得分:2)

每次设置文字时都会执行以下操作:

setText("I am a Text",TextView.BufferType.SPANNABLE);

另见这个问题: Android:TextView height doesn't change after shrinking the font size