0
setCompoundDrawablesWithIntrinsicBoundsを使用して、いくつかのdrawableを追加したいTextViewがあります。問題が発生すると、テキストが移動し、それ以外のTextViewドロアブルsetCompoundDrawablesWithIntrinsicBoundsを使用すると、TextView内部のテキストが移動する
TextView tv1 = new TextView();
TextView tv2 = new TextView();
Drawable icon = getContext().getResources().getDrawable(
R.drawable.arrow_right_down,null);
tv1.setPadding(ARROW_PADDING,0,0,0);
tv1.setCompoundDrawablesWithIntrinsicBounds(
icon, null, null, null);
tv1.setText("A");
tv2.setText("A");
問題 - Aは整列していません。テキストが整列されたドロアブルを削除した場合は、もちろんです。 TextViewsは近くに配置されているので、実際に見やすくなります。
ありがとうございました。
何が起こることを期待していたのですか?つまり、何が起こるかを知った今、何を達成しようとしていますか? –
@MikeM。私はちょうどテキストがアライメントされることを望みます:) – Mojo
まあ、同じサイズの透明な 'Drawable'を他のものに加えることができます。または、 'icon'の幅を取得し、それをもう一方の左パディングに追加することもできます。または、他の 'TextView'をその幅だけ左にオフセットすることもできます。私はおそらく第二のものと一緒に行くだろう。 –