Prevent empty undo space

pull/194/merge
M66B 4 years ago
parent 7bcb1c6e9b
commit fc86239b50

@ -1170,7 +1170,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Log.i("Undo cancel"); Log.i("Undo cancel");
getMainHandler().removeCallbacks(timeout); content.removeCallbacks(timeout);
snackbar.dismiss(); snackbar.dismiss();
if (show != null) if (show != null)
show.execute(ActivityView.this, args, "undo:show"); show.execute(ActivityView.this, args, "undo:show");
@ -1178,27 +1178,24 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
}); });
snackbar.addCallback(new Snackbar.Callback() { snackbar.addCallback(new Snackbar.Callback() {
private int margin;
@Override @Override
public void onShown(Snackbar sb) { public void onShown(Snackbar sb) {
ViewGroup.MarginLayoutParams lparam = (ViewGroup.MarginLayoutParams) content.getLayoutParams(); ViewGroup.MarginLayoutParams lparam = (ViewGroup.MarginLayoutParams) content.getLayoutParams();
margin = lparam.bottomMargin; lparam.bottomMargin = snackbar.getView().getHeight();
lparam.bottomMargin += snackbar.getView().getHeight();
content.setLayoutParams(lparam); content.setLayoutParams(lparam);
} }
@Override @Override
public void onDismissed(Snackbar transientBottomBar, int event) { public void onDismissed(Snackbar transientBottomBar, int event) {
ViewGroup.MarginLayoutParams lparam = (ViewGroup.MarginLayoutParams) content.getLayoutParams(); ViewGroup.MarginLayoutParams lparam = (ViewGroup.MarginLayoutParams) content.getLayoutParams();
lparam.bottomMargin = margin; lparam.bottomMargin = 0;
content.setLayoutParams(lparam); content.setLayoutParams(lparam);
} }
}); });
snackbar.show(); snackbar.show();
getMainHandler().postDelayed(timeout, undo_timeout); content.postDelayed(timeout, undo_timeout);
} }
private void checkFirst() { private void checkFirst() {

Loading…
Cancel
Save