diff --git a/identity/api/identity.api b/identity/api/identity.api
index dcd49186e34..c1fbe32baa8 100644
--- a/identity/api/identity.api
+++ b/identity/api/identity.api
@@ -282,7 +282,8 @@ public final class com/stripe/android/identity/databinding/SelfieScanFragmentBin
public final field headerTitle Landroid/widget/TextView;
public final field kontinue Lcom/stripe/android/identity/ui/LoadingButton;
public final field message Landroid/widget/TextView;
- public final field resultView Landroid/widget/LinearLayout;
+ public final field padding Landroid/view/View;
+ public final field resultView Landroid/widget/ScrollView;
public final field scanningView Lcom/google/android/material/card/MaterialCardView;
public static fun bind (Landroid/view/View;)Lcom/stripe/android/identity/databinding/SelfieScanFragmentBinding;
public synthetic fun getRoot ()Landroid/view/View;
diff --git a/identity/res/layout/base_error_fragment.xml b/identity/res/layout/base_error_fragment.xml
index 1dd9d1805ba..5cec173c51d 100644
--- a/identity/res/layout/base_error_fragment.xml
+++ b/identity/res/layout/base_error_fragment.xml
@@ -18,14 +18,13 @@
+ android:orientation="vertical">
diff --git a/identity/res/layout/selfie_scan_fragment.xml b/identity/res/layout/selfie_scan_fragment.xml
index 4cd917d053e..389586f6cf0 100644
--- a/identity/res/layout/selfie_scan_fragment.xml
+++ b/identity/res/layout/selfie_scan_fragment.xml
@@ -71,32 +71,38 @@
-
-
-
-
-
+
-
+ android:orientation="vertical">
+
+
+
+
+
+
{
+ binding.message.text = requireContext().getText(R.string.selfie_capture_complete)
toggleResultViewWithResult(
(identityScanState.transitioner as FaceDetectorTransitioner)
.filteredFrames.map { it.first.cameraPreviewImage.image.mirrorHorizontally() }
@@ -177,6 +180,7 @@ internal class SelfieFragment(
override fun resetUI() {
scanningView.visibility = View.VISIBLE
+ padding.visibility = View.VISIBLE
resultView.visibility = View.GONE
continueButton.isEnabled = false
messageView.text = requireContext().getText(R.string.position_selfie)
@@ -258,6 +262,7 @@ internal class SelfieFragment(
private fun toggleResultViewWithResult(resultList: List) {
scanningView.visibility = View.GONE
resultView.visibility = View.VISIBLE
+ padding.visibility = View.GONE
continueButton.isEnabled = true
selfieResultAdapter.submitList(resultList)
}
diff --git a/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt b/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt
index a8e9e75e3f4..2699a92d563 100644
--- a/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt
+++ b/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt
@@ -158,6 +158,7 @@ internal class SelfieFragmentTest {
verify(mockIdentityViewModel).resetSelfieUploadedState()
assertThat(binding.scanningView.visibility).isEqualTo(View.VISIBLE)
assertThat(binding.resultView.visibility).isEqualTo(View.GONE)
+ assertThat(binding.padding.visibility).isEqualTo(View.VISIBLE)
assertThat(binding.kontinue.isEnabled).isEqualTo(false)
assertThat(binding.allowImageCollection.text.toString()).isEqualTo(CONSENT_TEXT)
}
@@ -197,6 +198,7 @@ internal class SelfieFragmentTest {
assertThat(binding.scanningView.visibility).isEqualTo(View.GONE)
assertThat(binding.resultView.visibility).isEqualTo(View.VISIBLE)
+ assertThat(binding.padding.visibility).isEqualTo(View.GONE)
assertThat(binding.kontinue.isEnabled).isEqualTo(true)
assertThat(fragment.selfieResultAdapter.itemCount).isEqualTo(FILTERED_FRAMES.size)
}