2016-04-09 16 views
0

Özel bir EditText özelliğinin olması gerekir; buradaki tam olarakEditText tam olarak odaklanmaya bağlı olarak değişir.Odak değişikliklerini tamamladığında, EditText öğesinin tam olarak ayarlanması

İşte bir örnek

:

enter image description here

üst EditText odaklanmamış ve alt EditText odaklanmıştır. Simgenin opaklığını görebildiğiniz gibi, metin ve alt çizgi farklıdır.

Özel android EditText için böyle bir davranışı nasıl oluşturabilirim?

+0

bir onFocusChangedListener kayıt ve renkleri değiştir – kingston

cevap

1

Umarım sorunuzun özünü kaçırmadım. Simgeyi ve ipucunun rengini nasıl değiştireceğinizi bildiğinizi farz ediyorum.

Kişisel EditText Eğer

super.setOnFocusChangeListener(this); 

diyoruz Ve özel düzenleme metnin kurucularınızdaki Sonra

public class CustomEditText extends EditText implements OnFocusChangeListener 

OnFocusChangeListener uygulayabilirsiniz dinleyici de:

@Override 
public void onFocusChange(View v, boolean hasFocus) { 
    if (hasFocus) { 
     setColorsWhenFocus(); 
    } else { 
     setColorsWhenNoFocus(); 
    } 
} 

DÜZENLEME

o odak var ne zaman soru tamamını EDITTEXT saydamlığını değiştirmek için basit bir yerli yol hakkında olduğundan

, ben tasarım kurallarına uymadığını çünkü cevabı bu mümkün olmadığını düşünüyorum

+0

Bu basit amaç için çok fazla iş almayı umuyordum. EditText'in tüm renkleri, odaklandığı ve odaklanmadığı zaman hafifçe saydam bir siyah olduğunda tamamen siyah olduğundan, tam edittext'in saydamlığını ayarlamanın kolay bir yolu olduğunu umuyorum. Teşekkür ederim. – Mulgard

+0

Tamam. BTW istediğin şeyin olduğundan emin misin? Neden edittext ile ilgili kurallara uymuyorsunuz? Lütfen TextInputLayout için arama yapın – kingston

+0

Bu benim sahip olduğum bir tasarım. Onu olduğu gibi uygulamak zorundayım. Tasarımcılar uygulama hakkında hiçbir fikre sahip olmadıklarından, teyidin ne istediğini tasarladıklarını ve bunu elde etmeyi beklediklerini bildirdiler. ^^ – Mulgard

İlgili konular