PDA

View Full Version : EditText with title border



kobari
یک شنبه 29 بهمن 1396, 17:42 عصر
دوستان سلام
کسی هست که روش ساختن یک ادیت تکست شخصی سازی شده را بدونه که دارای یک بوردر باشه و بشه در قسمت بالای آن یک عنوان گذاشت. ممنون از دوستانی که راهنمایی می کنند.

hharddy
یک شنبه 29 بهمن 1396, 19:48 عصر
برای ایجاد border از استایل و shape ها میتونید استفاده کنید یه فایل drawable جدید ایجاد کنید و به این شکل کد هارو بنویسید


<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="#FFDA8200" />

<stroke
android:width="3dp"
android:color="#FFFF4917" />

</shape>

و به عنوان بک گراند به ادیت تکست پاس بدید

kobari
دوشنبه 30 بهمن 1396, 13:19 عصر
برای ایجاد border از استایل و shape ها میتونید استفاده کنید یه فایل drawable جدید ایجاد کنید و به این شکل کد هارو بنویسید


<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="#FFDA8200" />

<stroke
android:width="3dp"
android:color="#FFFF4917" />

</shape>

و به عنوان بک گراند به ادیت تکست پاس بدید
خیلی ممنون ولی title را چه چوری میشه بهش اضافه کرد

hharddy
دوشنبه 30 بهمن 1396, 19:45 عصر
منظورتون از تایتل و متوجه نشدم, اگر میخواید همون چیزی که گفتید یعنی بالای ادیت تکست عنوان داشته باشه باید تکست ویو استفاده کنید قبل ادیت تکست و عنوان و بنویسید نمیتونید عنوان قرار بدید برای ادیت تکست فقط از یک hint میتونید استفاده کنید که تغییرات پوزیشن hint هم در حد گراویتی هست.
میتونید floating edittext و جستجو کنید ببینید به کارتون میاد یا خیر

kobari
سه شنبه 01 اسفند 1396, 15:13 عصر
منظورتون از تایتل و متوجه نشدم, اگر میخواید همون چیزی که گفتید یعنی بالای ادیت تکست عنوان داشته باشه باید تکست ویو استفاده کنید قبل ادیت تکست و عنوان و بنویسید نمیتونید عنوان قرار بدید برای ادیت تکست فقط از یک hint میتونید استفاده کنید که تغییرات پوزیشن hint هم در حد گراویتی هست.
میتونید floating edittext و جستجو کنید ببینید به کارتون میاد یا خیر
مرسی از سرنخ خوبی که دادید. بله منظور همان floating label for edit text هست که در لینک زیر مثال خوبی براش زده. حالا ببینم اگر یک border براش بزارم چطور عمل می کنه:https://www.androidhive.info/2015/09/android-material-design-floating-labels-for-edittext/

kobari
جمعه 04 اسفند 1396, 22:42 عصر
مرسی از سرنخ خوبی که دادید. بله منظور همان floating label for edit text هست که در لینک زیر مثال خوبی براش زده. حالا ببینم اگر یک border براش بزارم چطور عمل می کنه:https://www.androidhive.info/2015/09/android-material-design-floating-labels-for-edittext/

با بررسی هایی که کردم ابزار این کار استفاده از ConstraintLayout یا RelativeLayout است . و با تعریف این لی اوت ها در xml file می شه براحتی این کار را انجام داد. اما من خوام این کار را از طریق کد اندروید بصورت دینامیک انجام بدم. و برای آن نیاز به استفاده از کلاس ConstraintSet هست که پوزیشین های لیبل را بر روی ادیت تکست تغریف کنم و لی با اینکه در گردل dependencies های زیر را تعریف کردم ولی موقع کامپایل پیغام Cannot resolve symbol ConstraintSet را میگیرم. اشکال کار در کجاست؟
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.1.0-beta1'

hharddy
شنبه 05 اسفند 1396, 13:56 عصر
این لینک شاید مفید باشه
https://stackoverflow.com/questions/41666566/constraintlayout-how-to-add-several-views-programmatically/41671717

kobari
یک شنبه 06 اسفند 1396, 15:06 عصر
این لینک شاید مفید باشه
https://stackoverflow.com/questions/41666566/constraintlayout-how-to-add-several-views-programmatically/41671717

سلام - منهم یک چیزهایی مشابه همین لینکی که دادید دارم انجام میدم. و جایی که عبارت import android.support.constraint.ConstraintSet; را استفاده می کنم ارور cannot resolve symbol را می گیرم. در صورتی که در گردل وابستگی لایبرری compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7' را هم ذکر کردم. اما برای ایمپورت import android.support.constraint.ConstraintLayout; مشکلی نیست و هیج اروری نمیده.