Displaying the error message in android edittext on the right side when using validation instead of on the below edit text -
this question has answer here:
public class mainactivity extends activity { private edittext emailedittext; private edittext passedittext; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); emailedittext = (edittext) findviewbyid(r.id.edittext_email); passedittext = (edittext) findviewbyid(r.id.edittext_password); findviewbyid(r.id.btn_signup).setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { final string email = emailedittext.gettext().tostring(); if (!isvalidemail(email)) { emailedittext.seterror("invalid email"); } final string pass = passedittext.gettext().tostring(); if (!isvalidpassword(pass)) { passedittext.seterror("invalid password"); } } }); }
i using code shows error message below, want display message adjacent edittext
i.e; right of edittext
.
instead of using edittext
use textinputlayout
like:
<android.support.design.widget.textinputlayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:errorenabled="true"> <android.support.design.widget.textinputedittext android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="enter name" /> </android.support.design.widget.textinputlayout>
when want seterror
take reference of textinputlayout
, seterror
on , when error resolved remove passin null
in seterror
Comments
Post a Comment