Creating ListView with EditText and TextWatcher in Android

Today I am going to explain how to create a ListView with EditText and why will we need a TextWatcher to implement the same.

Before starting the topic, let us know why this topic is necessary.


As we know ListView reuses the view of  ListItem as we scroll the whole list.

So problem arises when we have a custom  ListView with  EditText where if we enter any value in the first EditText and start scrolling then the value of EditText one is copied to another the EditTexts one by one as we scroll the listview .

This happens as the listview reuses the view and as the other listitem from another view i.e. the view which is not seen scrolls upwards it reuses the old lists view and hence the old value of that view is seen in the new edittext.

The issue can be seen it the below image:


Now Scroll the List:


From above we can see that Text1 EdiText data is copied to Text10 and so on and so forth. The above issue can be resolved and the code to resolve the above issue is as follows:

First create your parent ListView layout:


Then Create ListItem which will be your listview items:


Now this will be your Activity code:

This will be your manisfest file: Notice the tag windowSoftInputMode=”adjustPan” this will resolve keyboard focus issue in editText in listview


In above activity code the TextWatcher code handles the issue of duplicating of one editText value to other. This will happen using a temporary  variable which will store the previous value of editText with respect to its position and will set it when the same editText comes into focus or view.


Please comment if you have any doubts or any other issue. I will be happy to help…

  1. Maged
    • H. Khamis
  2. muCh
  3. Robby Ali Darmawan
    • webadmin
  4. clash of clans cheat working
  5. Corey
  6. wasif
    • webadmin
  8. hoodies hooded jackets
  9. Datta
  10. Kamal
    • webadmin
    • samira
  11. Free minecraft games
  14. Google
  15. Dinesh
  16. Rachana
  17. Alexandre
  18. Nikunj
  19. Dan
    • Dan

Leave a Reply

Your email address will not be published. Required fields are marked *