非常に奇妙な動作がAndroidアプリケーションに表示されていました。
標準を置き換えるためにボタンを拡張していました。私自身のボタンで設定しました:-TextAppearence(text 16px、bold ..)-BackgroundDrawable(60pxの画像を使用する標準ボタンを置き換えたセレクターへ)-Gravity: LEFT|CENTER_VERTICAL.
ボタンに2つのテキスト行を含めるのに十分なテキストがある場合は常に、プロパティがあればGravity.CENTER_VERTICAL
、上部のパディングが表示されます。
これは私を何週間もあふれさせてグーグルさせ続けました...(set paddingTop、singleLine、および他の単純なソリューションはもちろん機能しませんでした!)
ついに解決策を得ました!!!
@Override
protected boolean setFrame(int l, int t, int r, int b) {
int fixedTopSize = 5;
return super.setFrame(l,fixedTopSize, r, b-t);
}
拡張ボタンでこのメソッドをオーバーライドすることで、最終的に、イライラするトップパディングなしで機能するようになりました...それでも、なぜこれが発生するのかわかりません。
何かアイデアはありますか?