我使用这个代码:如何设置的Fab按钮的位置协调员布局的左侧或右侧边缘的Android
fabButton.setOnTouchListener(new View.OnTouchListener() {
float x, y;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_MOVE:
fabButton.setX(fabButton.getX() + (event.getX() - x));
fabButton.setY(fabButton.getY() + (event.getY() - y));
return true;
case MotionEvent.ACTION_DOWN:
x = event.getX();
y = event.getY();
return true;
}
return false;
}
});
现在我想设置的Fab按钮的位置,最右边或左边协调员布局的最边缘。
可能
if (xCoordinate < screen center)
{
align Fab button to the Right screen
}
if (xCoordinate > Screen Center)
{
align Fab button to the left of the screen
}
我不知道如何管理这件事情。按要求----
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
CoordinatorLayout.LayoutParams params= (CoordinatorLayout.LayoutParams)
fab.getLayoutParams();
params.anchorGravity = Gravity.BOTTOM | GravityCompat.START;
fab.setLayoutParams(params/);
集开始,结束,顶部,底部:
的可能的复制[设置FAB锚重力动态](HTTPS:/ /stackoverflow.com/questions/38039574/set-fab-anchor-gravity-dynamically) –
没有不工作 –