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

后端 未结 3 1566
温柔的废话
温柔的废话 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条回答
  •  Happy的楠姐
    2020-12-08 20:57

    It is possible to set the location that the Snackbar is displayed by positioning a android.support.design.widget.CoordinatorLayout within your existing Activity layout.

    For example, say your existing layout is a RelativeLayout you could add a CoordinatorLayout as follows:

    
    
    

    Then, make sure you pass the CoordinatorLayout as the first argument of the Snackbar.make() command.

    final View viewPos = findViewById(R.id.myCoordinatorLayout);    
    Snackbar.make(viewPos, R.string.snackbar_text, Snackbar.LENGTH_LONG)
                                .setAction(R.string.snackbar_action_undo, showListener)
                                .show();
    

    This will result in the Snackbar being shown at the bottom of the CoordinatorLayout provided to the make() function.

    If you pass a View that is not a CoordinatorLayout the Snackbar will walk up the tree until it finds a CoordinatorLayout or the root of the layout.

提交回复
热议问题