Ich habe einen EditText in einem TextInputLayout eingeschlossen. Ich möchte Fehler unter dem EditText anzeigen, aber am rechten Ende des Bildschirms ausgerichtet.TextInputLayout Fehler rechts ausrichten
Dies ist, was ich derzeit haben:
Der Fehler wie folgt angezeigt:
Meine XML ist das:
<android.support.design.widget.TextInputLayout
android:id="@+id/text_input_email"
style="@style/forgot_pass_text_inputlayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv_enter_email_message"
android:layout_marginTop="@dimen/email_padding_top"
android:hintTextAppearance="@{forgotPasswordVM.hintTextAppearance}"
android:theme="@style/forgot_pass_til_state"
app:error="@{forgotPasswordVM.email.textInputError}">
<EditText
android:id="@+id/actv_email"
style="@style/forgot_pass_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/email_address"
android:imeActionId="@+id/btn_submit"
android:imeOptions="actionSend"
android:inputType="textEmailAddress"
android:maxLines="1"
android:onEditorAction="@{forgotPasswordVM.onEditorAction}"
android:singleLine="true"
app:binding="@{forgotPasswordVM.email.text}" />
</android.support.design.widget.TextInputLayout>
Ich bin Datenbindung verwenden.
Ich habe versucht, android:gravity="right"
und android:layout_gravity="right"
auf die EditText und die TextInputLayout. Keines funktioniert so, wie ich es möchte.
Ich habe versucht, richtige Schwerkraft in das Thema sowie den Stil zu setzen. Keine hat Auswirkungen auf den Fehler.
Ich habe versucht, die richtige Schwerkraft auf den Stil, der innerhalb app:errorTextAppearance="@style/right_error"
angewendet wird. Auch das funktioniert nicht.
Ich habe versucht, den Fehler programmatisch zu verschieben, indem Sie einen SpannableStringBuilder mit einem AlignmentSpan nach this link verwenden. Selbst das funktioniert nicht für mich.
Ich bin mir nicht sicher, was ich noch versuchen sollte. Bitte vorschlagen.
Sie könnten versuchen, eine der Optionen in [meine Antwort hier] (http://stackoverflow.com/a/40706872) zu verwenden, um den Fehler 'TextView' zu erhalten und' setGravity (Gravity.RIGHT) 'darauf zu nennen . Ich habe es nicht getestet, aber IIRC, der Fehler 'TextView' hat eine' match_parent' Breite, also sollte es seinen Text so ausrichten wie du es beschreibst. –