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 !!!.