Intereting Posts
Действия Android-уведомлений без открытия приложения Android push-сообщение без gcm возможно? Уровень громкости наушников для Android, чтобы увеличить громкость Дискретный поиск в Android-приложении? Метод retrieveRequestToken повышает «Не удалось связаться с поставщиком услуг: null» ExpandableListView – как установить разделитель только между родительскими элементами Как создать программный пакет ProgressBar? Загрузить локальный html в WebView? Создание SoftKeyboard с несколькими / альтернативными символами на ключ Процент символа в strings.xml Ошибка Gradle с проектом Android, добавленным в виде библиотеки (SlidingMenu) Установите тайм-аут для запроса androidSingleUpdate File.createTempFile () VS новый файл () Как найти мои данные / данные / данные приложения с помощью проводника Android Device Monitor Активность просочилась в окно com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0, которое было первоначально добавлено здесь

EditText внутри потерянного фокуса ListView

Я недавно столкнулся с этой проблемой, и хочу поделиться с вами своим решением.

Проблема :

  • У вас есть ListView с Редактированием текста для каждой строки следующим образом:

MainList.xml

<ListView android:id="@+id/listViewServ" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> 

RowList.xml

 <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:id="@+id/editText1" android:layout_width="100dp" android:layout_height="wrap_content" android:inputType="number"/> 
  • Вы работаете с TABS: tabHost или TabActivity . (Это очень важно заметить).
  • Когда вы нажимаете на любой элемент списка EditText, фокус немедленно выходит из себя, и вы ничего не можете ввести. Однако клавиатура все еще включена. Но то, что вы вводите, не появляется, поскольку фокус теряется.

Теперь я дам вам свое решение, разместив свой собственный вопрос.

Solutions Collecting From Web of "EditText внутри потерянного фокуса ListView"

Я видел, что некоторые решения используют:

 android:descendantFocusability="beforeDescendants" 

В макете определения списка.

Для меня это не было необходимо. Проблема была исправлена ​​с помощью android: windowSoftInputMode = "adjustPan":

 <activity android:name="mainActivity" android:windowSoftInputMode="adjustPan" android:label="@string/app_name" > </activity> 

В Manifest.xml.

Но вы должны убедиться, что эта строка кода включена в действие, в котором вы определяете TabHost или TabActivity !!!.