How can you adjust Android SnackBar to a specific position on screen

后端 未结 3 1555
温柔的废话
温柔的废话 2020-12-08 20:33

Follwing the new android snackbar, i\'m trying to set it to be positioned on a specific y coordinate. Its seems to be not even a possible.

I\'ve tried with getting t

3条回答
  •  醉梦人生
    2020-12-08 21:06

    Defining a layout explicitly for the Snackbar may not always be practical.

    The issue seems to have been targeting the parent, rather than the Snackbar.

    Snackbar snackbar = Snackbar.make(layout, message, duration);
    View snackbarLayout = snackbar.getView();
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.WRAP_CONTENT, 
        LinearLayout.LayoutParams.WRAP_CONTENT
    );
    // Layout must match parent layout type
    lp.setMargins(50, 0, 0, 0);
    // Margins relative to the parent view.
    // This would be 50 from the top left.
    snackbarLayout.setLayoutParams(lp);
    snackbar.show();
    

提交回复
热议问题