2011-10-24 7 views
7

Używam adaptera przekroju dla całego listview.Now w tym obrazie istnieje edittext, który nie jest edytowalny. Chcę, aby edytor tekstu był edytowalny.Jak umieścić Edytowalny editekst w widoku listy?

I use section adapter for the whole listview.Now in this image,there is a edittext which is not editable.I want to make this edittext editable.

+1

Proszę podać XML dla układu. Pomoże to społeczności w uzyskaniu lepszych odpowiedzi. – Tapirboy

+0

Czy możesz pokazać swój kod bez? – AB1209

+1

jeśli twój edittext jest na liście, możesz odnieść się do [this] (http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/) – Hanry

Odpowiedz

0

Należy użyć tego do deklaracji układ elementu listy

<EditText 
     android:id="@+id/editText" 
     android:layout_width="fillh_parent" 
     android:layout_height="wrap_content" > 
</EditText> 

więc trzeba sprawdzić do xml jeśli android:editable="false" został ustawiony i usunąć go.

-1

Nie jestem pewien, co tak naprawdę jest Twoje pytanie. Jeśli jest to, że nie jesteś w stanie edytować EditText który jest wewnątrz niestandardowych ListView, to trzeba dodać

android:focusable="false" 

dla EditText w niestandardowym układzie.

0

Lepiej możesz przejść do niestandardowego widoku listy, W normalnym widoku listy nie jest możliwe, Za pomocą niestandardowego widoku listy masz dwa pliki xml, W jednym xml będziesz mieć swój listview, a w innym xml musisz określić edittext. To wszystko ..

9

Spróbuj dodać android: windowSoftInputMode = "adjustPan" w działaniu z widokiem listy .

To dlatego, że uważam, że widok rodzica EditText jest odtwarzany. PreView getView (Zobacz convertView, ViewGroup parent) jest wywołany z pustym convertView, przebudowując cały widok raczej niż ponowne wykorzystanie istniejącego.

+0

Dokładnie tego szukałem :) Dziękuję –

Powiązane problemy