2010-05-13 3 views
8

Я хотел бы иметь собственный ListView, где каждая строка содержит поле EditText, которое может быть отредактировано пользователем. Но когда я нажимаю на один из EditTexts, я теряю фокус и не могу набирать текст там (я полагаю, потому что другие строки перерисовываются и получают фокус). Что мне делать?Android: EditText в ListView

ответ

22

Если проблема связана с программной клавиатуры, попробуйте установить windowSoftInputMode в adjustPan в декларации деятельности в AndroidManifest.xml следующим образом:

... 
    <activity 
     android:name=".activity.Activity" 
     android:label="@string/activity" 
     android:windowSoftInputMode="adjustPan" /> 
    ... 

Это должно помочь. Для получения дополнительной информации о нем свяжитесь с http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html.

+0

работал для меня. У меня есть несколько виджетов в каждой строке, а некоторые из них - EditText. С вашим решением я не теряю фокус при редактировании. – ffleandro

2

Вы должны установить Focusable в EditText (EditText.setFocusable (истина))

+0

Спасибо !!! Это сработало чудеса для меня после часа отладки! –

Смежные вопросы