0

タイトル付きのアクションバーがあります。別の文字列がアクション バーに動的に追加されます。OnSizeChanged と addOnLayoutListener を使用して、後で追加された文字列の長さに応じてアクション バーのタイトルのサイズを変更しようとしました。ほとんどの場合、アクション バーのタイトルは適切にサイズ変更されます。

問題は、長い文字列の後に短い文字列が動的に追加されるたびに、タイトルのサイズが増加しないことです。長い文字列が短い文字列に置き換えられても、タイトル テキスト ビューの幅は維持されます。

4

1 に答える 1

0

新しいLayoutParamsオブジェクトを作成し、それをtextViewに割り当てます。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f);
textview.setLayoutParams(params );

LayoutParamsコンストラクターの最後のパラメーターは重みで、使用可能なスペースを TextView で埋めることができます。

于 2015-10-19T05:52:04.407 に答える