ListView / ExpandableListView’de EditText Kullanımı


Android’de ListView’imizin içerisine EditText koyduğumuzda temelde 2 sorunla karşılaşırız.

  1. EditText’le touch edildiğinde klavyenin açılıp ardından standart klavyeye dönmesi ve EditText’in focusunu kaybetmesi
  2. İlk problem handle edildiğinde, ilk kullanışda EditText’in düzgün çalışıp scroll ya da dataset değişimi sonrası çift tıklamadan klavyeyi açmaması

Her iki durum için de ListView/ ExpandableListView’e sadece bir EditText eklenmesi gerektiğini varsaydım. Bu durumda eğer tek EditText eklenecek ve en başta görünecekse ListView’imize header olarak eklemek en mantıklı çözüm olacaktır. Bu durumda EditText getview’de dönmeyeceği için sorun yaşanmayacaktır. Öte yandan eğer kullandığımız yapı ExpandableListView olmak zorunda ve biz de childGroup’daki bir row’da EditText kullanmamız gerekiyorsa işler değişecektir. Bu durumda aşağıda önerdiğim çözümlerden faydalanılabilinir. Continue reading