conversation: use proper bottom padding for non-contacts
Change-Id: Ibeb6865cac07d3d6d7b65b4afae9fea3cbc59805
diff --git a/ring-android/app/src/main/java/cx/ring/fragments/ConversationFragment.java b/ring-android/app/src/main/java/cx/ring/fragments/ConversationFragment.java
index 0fd691d..c622544 100644
--- a/ring-android/app/src/main/java/cx/ring/fragments/ConversationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/fragments/ConversationFragment.java
@@ -116,6 +116,7 @@
private MenuItem mAudioCallBtn = null;
private MenuItem mVideoCallBtn = null;
+ private View currentBottomView = null;
private ConversationAdapter mAdapter = null;
private NumberAdapter mNumberAdapter = null;
private int marginPx;
@@ -177,8 +178,8 @@
}
private void updateListPadding() {
- if (binding.msgInputTxt.getHeight() != 0)
- setBottomPadding(binding.histList, binding.msgInputTxt.getHeight() + marginPxTotal);
+ if (currentBottomView != null && currentBottomView.getHeight() != 0)
+ setBottomPadding(binding.histList, currentBottomView.getHeight() + marginPxTotal);
}
@Nullable
@@ -262,7 +263,7 @@
} else {
if (animation.isStarted())
animation.cancel();
- animation.setIntValues(binding.histList.getPaddingBottom(), binding.msgInputTxt.getHeight() + marginPxTotal);
+ animation.setIntValues(binding.histList.getPaddingBottom(), (currentBottomView == null ? 0 : currentBottomView.getHeight()) + marginPxTotal);
animation.start();
}
});
@@ -731,7 +732,9 @@
binding.trustRequestPrompt.setVisibility(View.GONE);
binding.tvTrustRequestMessage.setText(String.format(getString(R.string.message_contact_not_trusted), contactDisplayName));
binding.trustRequestMessageLayout.setVisibility(View.VISIBLE);
+ currentBottomView = binding.unknownContactPrompt;
requireActivity().invalidateOptionsMenu();
+ updateListPadding();
}
@Override
@@ -741,7 +744,9 @@
binding.trustRequestPrompt.setVisibility(View.VISIBLE);
binding.tvTrustRequestMessage.setText(String.format(getString(R.string.message_contact_not_trusted_yet), contactDisplayName));
binding.trustRequestMessageLayout.setVisibility(View.VISIBLE);
+ currentBottomView = binding.trustRequestPrompt;
requireActivity().invalidateOptionsMenu();
+ updateListPadding();
}
@Override
@@ -750,7 +755,9 @@
binding.unknownContactPrompt.setVisibility(View.GONE);
binding.trustRequestPrompt.setVisibility(View.GONE);
binding.trustRequestMessageLayout.setVisibility(View.GONE);
+ currentBottomView = binding.cvMessageInput;
requireActivity().invalidateOptionsMenu();
+ updateListPadding();
}
@Override