آموزش TextInputLayout در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش TextInputLayout در برنامه نویسی اندروید می پردازیم قبلا یک نمونه از آن را با استفاده از کتاب خانه برای شما قرار دادیم امروز نیز از کتاب خانه دیزاین گوگل برای این کار استفاده می کنیم البته امکانات فوق العادی رو برای شما فراهم می کند در ادامه با ما همراه باشید در ادامه شما می توانید پیش نمایشی از آن را مشاهده کنید.

همانطور که دید با کلیک بروی آن مقدار Textbox به بالا رفته و هیمنطور مقدار ورودی آن بررسی می شود و در صورت بررسی خطا پیامی زیر آن نمایش داده می شود.
ابتدا وارد فایل Build.gradle از نوع module شده سپس در بخش dependencies خط زیر را اضافه کنید.

پروژه را sync کنید (علت خطاهای گریدل را قبلا بررسی کرده ایم)
حالا وارد activity_main.xml شده خط های زیر را به آن اضافه کنید.

کد بالا فعلا عکس زیر را برای ما ایجاد می کند

حالا برای اینکه error رو handle کنیم می تونیم از void زیر استفاده کنیم.

برای اینکه مقدار ورودی رو بررسی کنیم باید باید از OnTextChanged استفاده کنیم و سه مقدار برای ما برگشت داده می شود اولی مقدار شروع کارکتر و مقدار پایان کارکتر و تعداد کارکتر وارد شده در بالا ما بررسی کردیم که اگر مقدار ورودی کمتز از  0 و همینطور بیشتر از 4 بودش یه پیغام زیر EditText برای ما نمایش دهد. و از beforeTextChanged برای زمانی استفاده می شود که هنوز مقداری در EditTExt وارد نشده است و از afterTextChanged زمانی استفاده می شود که مقداری در EdiText وارد شده است .
تا اینجا این آموزش به پایان رسید
 
حالا به نوع بعدی آن را بررسی می کنیم پیش نمایش آن را می توانید در زیر ببینید.

ابتدا کد زیر را در layout خود قرار دهید

app:counterMaxLength : مقدار بیشترین ورودی را کنترل می کند.
app:counterEnabled : برای اینکه آن عددها در آن زیر نمایش داده شودن باید آن را فعال کنیم به صورت پیشفرض false است.
این بخش از آموزش هم به پایان رسید.
در ادامه نوعی دیگر از آن را برای ورودی پسورد خواهید دید.

برای اینکه نوع آن را به این شکل (ورودی پسورد )تغییر دهید می توانید از کد زیر استفاده کنید.

app:passwordToggleEnabled : برای فعال سازی نوع پسورد استفاده شده است.
 
 
این آموزش هم به پایان رسید.
 
انشاالله موفق و پیروز باشید.
 

مطالعه بیشتر