diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/ui/fields/ValidableNestedTextInputLayout.java b/app/src/main/java/org/digitalcampus/oppia/utils/ui/fields/ValidableNestedTextInputLayout.java new file mode 100644 index 000000000..6b1783dee --- /dev/null +++ b/app/src/main/java/org/digitalcampus/oppia/utils/ui/fields/ValidableNestedTextInputLayout.java @@ -0,0 +1,54 @@ +package org.digitalcampus.oppia.utils.ui.fields; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.EditText; + +import androidx.annotation.Nullable; + +import com.google.android.material.textfield.TextInputLayout; + +import org.digitalcampus.mobile.learning.R; + +public class ValidableNestedTextInputLayout extends ValidableTextInputLayout { + + public ValidableNestedTextInputLayout(Context context) { + super(context); + } + + public ValidableNestedTextInputLayout(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public ValidableNestedTextInputLayout(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + + + @Nullable + @Override + public EditText getEditText() { + return getNestedTextInputLayout() != null ? getNestedTextInputLayout().getEditText() : null; + } + + @Override + public void setError(@Nullable CharSequence errorText) { + TextInputLayout nestedTextInputLayout = getNestedTextInputLayout(); + if (nestedTextInputLayout != null) { + nestedTextInputLayout.setError(errorText); + } + } + + @Override + public void setErrorEnabled(boolean enabled) { + TextInputLayout nestedTextInputLayout = getNestedTextInputLayout(); + if (nestedTextInputLayout != null) { + nestedTextInputLayout.setErrorEnabled(enabled); + } + } + + private TextInputLayout getNestedTextInputLayout() { + return findViewById(R.id.ccp_text_input_layout); + } +} diff --git a/app/src/main/res/layout/activity_edit_profile.xml b/app/src/main/res/layout/activity_edit_profile.xml index 2a86f4329..98cd5fbc9 100644 --- a/app/src/main/res/layout/activity_edit_profile.xml +++ b/app/src/main/res/layout/activity_edit_profile.xml @@ -9,21 +9,21 @@ + layout="@layout/toolbar" /> + android:layout_below="@id/toolbar" + android:visibility="gone" + tools:visibility="visible"> - + app:ccp_autoDetectCountry="true" + android:layout_gravity="bottom"/> + + + + + - - - - + + android:theme="@style/PrimaryButton" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> diff --git a/app/src/main/res/layout/fragment_register.xml b/app/src/main/res/layout/fragment_register.xml index bc78e4a0a..962b7cd80 100644 --- a/app/src/main/res/layout/fragment_register.xml +++ b/app/src/main/res/layout/fragment_register.xml @@ -162,7 +162,7 @@ android:textSize="15sp" /> - - + app:ccp_autoDetectCountry="true" + android:layout_gravity="bottom" /> + + + + + - - - + +