diff --git a/feature/exit-form/src/main/java/com/simprints/feature/exitform/screen/ExitFormFragment.kt b/feature/exit-form/src/main/java/com/simprints/feature/exitform/screen/ExitFormFragment.kt index bac3c5b2d7..a173d96405 100644 --- a/feature/exit-form/src/main/java/com/simprints/feature/exitform/screen/ExitFormFragment.kt +++ b/feature/exit-form/src/main/java/com/simprints/feature/exitform/screen/ExitFormFragment.kt @@ -10,15 +10,15 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.navArgs -import com.simprints.infra.uibase.view.setTextWithFallbacks -import com.simprints.infra.uibase.listeners.TextWatcherOnChangeListener -import com.simprints.infra.uibase.viewbinding.viewBinding import com.simprints.feature.exitform.ExitFormResult import com.simprints.feature.exitform.R import com.simprints.feature.exitform.config.ExitFormOption import com.simprints.feature.exitform.databinding.FragmentExitFormBinding import com.simprints.infra.uibase.extensions.showToast +import com.simprints.infra.uibase.listeners.TextWatcherOnChangeListener import com.simprints.infra.uibase.navigation.finishWithResult +import com.simprints.infra.uibase.view.setTextWithFallbacks +import com.simprints.infra.uibase.viewbinding.viewBinding import dagger.hilt.android.AndroidEntryPoint import com.simprints.infra.resources.R as IDR @@ -48,18 +48,12 @@ internal class ExitFormFragment : Fragment(R.layout.fragment_exit_form) { default = IDR.string.exit_form_continue_default_button, ) - setLayoutChangeListener() setOptionsVisible(config.visibleOptions) handleClicks() observeViewModel() } - //Changes in the layout occur when the keyboard shows up - private fun setLayoutChangeListener() { - binding.exitFormScrollView.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> - binding.exitFormScrollView.fullScroll(View.FOCUS_DOWN) - } - } + private fun setOptionsVisible(options: Set) = with(binding) { exitFormRadioReligiousConcerns.isVisible = options.contains(ExitFormOption.ReligiousConcerns) diff --git a/feature/exit-form/src/main/res/layout-land/fragment_exit_form.xml b/feature/exit-form/src/main/res/layout-land/fragment_exit_form.xml new file mode 100644 index 0000000000..28016b8ea2 --- /dev/null +++ b/feature/exit-form/src/main/res/layout-land/fragment_exit_form.xml @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/feature/exit-form/src/main/res/layout/fragment_exit_form.xml b/feature/exit-form/src/main/res/layout/fragment_exit_form.xml index d41914532d..d286028cf9 100644 --- a/feature/exit-form/src/main/res/layout/fragment_exit_form.xml +++ b/feature/exit-form/src/main/res/layout/fragment_exit_form.xml @@ -1,8 +1,7 @@ - - + android:layout_height="wrap_content" + android:text="@string/exit_form_title_biometrics" + android:textAlignment="center" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - - - - - - - - - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + - + android:layout_marginTop="16dp" + android:background="@drawable/text_box_background" + android:gravity="top|start" + android:hint="@string/exit_form_other_reason_hint" + android:imeOptions="actionDone" + android:inputType="textMultiLine" + android:maxLength="100" + android:maxLines="4" + android:minHeight="100dp" + android:padding="8dp" + android:textAppearance="@style/TextAppearance.AppCompat.Body1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/exitFormRadioGroup" + app:shapeAppearance="@style/Shape.Simprints.MediumComponent" /> + + + + + + + + - - - - - - - - - - - + android:text="@string/exit_form_submit_button" + tools:enabled="true" /> + +