3

次に、両方の寸法 WRAP_CONTENT を持つ TextView があります。

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);
        }
     }
}

大きなテキストで

小さなテキストで

4

1 に答える 1

2

テキストを設定するたびに、次のことを行います。

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

この質問も参照してください: フォント サイズを縮小した後、Android:TextView の高さは変わりません

于 2015-05-11T08:21:31.680 に答える