XML'de olmayan sınıfa nasıl yer tutucu metin ekleyebilirim EditText
?
Ben EditText
alertdialog gösterilecek benim kodda aşağıdaki var :
final EditText name = new EditText(this);
XML'de olmayan sınıfa nasıl yer tutucu metin ekleyebilirim EditText
?
Ben EditText
alertdialog gösterilecek benim kodda aşağıdaki var :
final EditText name = new EditText(this);
Yanıtlar:
Ah tamam. Aradığın şey setHint(int)
. Basitçe xml'nizden bir dizenin kaynak kimliğini girin ve hazırsınız.
Ve XML'de, basitçe android:hint="someText"
android:hint="text"
kullanıcı için özellikle doldurması gerekenler hakkında bilgi verir editText
Örneğin: - Ben bir tane sayısal değer ve diğeri dize değeri için iki düzenleme metni var. kullanıcı için bir ipucu verebiliriz, böylece hangi değere vermesi gerektiğini anlayabilir.
android:hint="Please enter phone number"
android:hint="Enter name"
Uygulamayı çalıştırdıktan sonra bu iki düzenleme metni girilen ipucunu gösterecektir, metni düzenle üzerine tıkladıktan sonra kullanıcı istediği şeyi girebilir (lüks mod resmine bakın)
Faaliyetinizde
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@null"
android:hint="Text Example"
android:padding="5dp"
android:singleLine="true"
android:id="@+id/name"
android:textColor="@color/magenta"/>
Android Studio'da GUI aracılığıyla İpucu (Yer tutucu) ekleyebilirsiniz. Önce tasarımcı görünümünde EditText alanını seçin. Ardından IDE'nin Bileşen Ağacı'na tıklayın (Normalde oradadır, ancak simge durumuna küçültülmüş olabilir) Burada , seçilen EditText'in özelliklerini görebilirsiniz . Aşağıdaki gibi İpucu alanını bulun Image
Orada EditText'e İpucu (Yer tutucu) ekleyebilirsiniz
Düzene ekleyeceğiniz konumu kastediyorsanız. FrameLayout gibi bir kap tanımlayabilir ve oluşturulduğunda bu EditText'i ona ekleyebilirsiniz.
<LinearLayout xmlns=".."/>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
FrameLayout layout = (FrameLayout) findViewById(R.id.container);
layout.addView(name);
Android: ipucu niteliğini kullanmak zorunda
<EditText
android:id="@+id/message"
android:hint="<<Your placeholder>>"
/>
Android Studio'da XML -> Tasarım Görünümü'nden geçiş yapabilir ve bu durumda mizanpajdaki Bileşeni, EditText alanını tıklatabilirsiniz. Bu, söz konusu GUI bileşeni için geçerli tüm özellikleri gösterir. Buradaki tüm öznitelikleri bilmediğinizde kullanışlı olacaktır.
EditText'in özelleştirme için 140'tan fazla özelliği olduğunu görünce şaşıracaksınız.
EditText görünümünüze alan seçildikten sonra orada kalan metni eklemek istiyorsanız (ipucunun nasıl davrandığından farklı olarak), bunu yapın:
Java dilinde:
// Cast Your EditText as a TextView
((TextView) findViewById(R.id.email)).setText("your Text")
Kotlin'de:
// Cast your EditText into a TextView
// Like this
(findViewById(R.id.email) as TextView).text = "Your Text"
// Or simply like this
findViewById<TextView>(R.id.email).text = "Your Text"