2016-02-18 4 views
1

У меня есть несколько edittexts в моем списке, числовое и нормальное. Когда я нажимаю на числовое значение, оно получает фокус и всплывает клавиатура, но после ввода 1 числа она теряет фокус, и я должен снова щелкнуть по ней, чтобы ввести больше чисел. Есть ли способ сохранить фокус, чтобы я мог ввести больше чисел? Мой нормальный edittext отлично работает.Числовой edittext теряет фокус после первого ввода в listview

Я уже пробовал с регулировкой и различными режимами клавиатуры.

код EditText:

<EditText 
    android:id="@+id/etEditTextItem" 
    android:inputType="number" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ems="5" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:layout_alignParentRight="true" /> 

ListView Код:

  <ExpandableListView 
      android:id="@android:id/list" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@color/colorCard" 
      android:groupIndicator="@null"> 
     </ExpandableListView> 

ответ

0

Мне удалось исправить это, после отладки currentFocus я узнал, что listview onExpand() отвлек фокус, установив editText.requestfocus() после возврата фокуса в edittext.

1

Проблема заключается в ListView: вы должны добавить следующее проявляться в списке следует деятельности

android:windowSoftInputMode="adjustPan" 

и в список:

android:descendantFocusability="beforeDescendants" 
+1

Пробовал, все еще теряет фокус после ввода первого номера – krsb

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