【问题标题】:TextView size does not resize propertly on setTextSizeTextView 大小不会在 setTextSize 上正确调整大小
【发布时间】: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);
        }
     }
}

【问题讨论】:

标签: android textview


【解决方案1】:

每次设置文本时:

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

另请参阅此问题: Android:TextView height doesn't change after shrinking the font size

【讨论】:

    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多