我在 TextInputLayout 中包含了一个 EditText。我希望在 EditText 下显示错误,但与屏幕的右端对齐。
我的 XML 是这样的:
<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>
我正在使用数据绑定。
我已经尝试在 EditText 和 TextInputLayout 上进行android:gravity="right"
设置。android:layout_gravity="right"
两者都不像我想要的那样工作。
我尝试在主题和风格中设置正确的重力。两者都对错误没有任何影响。
我已经尝试过对app:errorTextAppearance="@style/right_error"
. 即使这样也行不通。
我尝试通过使用带有 AlignmentSpan 的 SpannableStringBuilder 以编程方式将错误移到此链接之后。即使那对我也不起作用。
我不确定还能尝试什么。请建议。