2

私はSnackbarファブサポートライブラリと協力しています。一行と複数行のメッセージで正しい高さの値を与えるスナックバーの高さを取得したい。

var=mysnackbar.gethight();

しかし、このコードは機能しませsnackbargethight()

4

3 に答える 3

5

スナックバーは、show() メソッドが呼び出された後にのみ高さを持ちます。電話してみてください:

mSnackbar.show();
int height = mSnackbar.getView.getHeight();

または、コールバックを使用して Snackbar is shown イベントをリッスンし、以下に示すようにその高さを返すことができます。

mSnackbar.setCallback(new Snackbar.Callback {
    @Override
    Public void onDismissed(Snackbar snackbar, int event) {
    }

    @Override
    Public void onShown(Snackbar snackbar) {
        int height = snackbar.getView.getHeight();
    }
)
mSnackbar.show();
于 2016-01-01T03:52:53.170 に答える
0

これはおそらくうまくいくはずです。Snackbar の高さをピクセル単位で指定します。

int height = yourSnackbar.getView().getHeight();

リファレンス ドキュメント: https://developer.android.com/reference/android/support/design/widget/Snackbar.html#getView()

https://developer.android.com/reference/android/view/View.html#getHeight()

于 2015-11-05T13:42:23.420 に答える