Я пишу упражнение, чтобы установить количество продукта. У меня есть поле поиска и список продуктов. Когда продукт совпадает с поиском, мне нужно установить количество, фокусирующее его EditText в моем RecyclerView. Но он автоматически теряет фокус после того, как я вызываю метод EditText requestFocus ().
Ни один из подобных вопросов не решает мою проблему.
Вот мое представление переработчика:
<android.support.v7.widget.RecyclerView
android:id="@+id/Recycler_List"
android:layout_width="match_parent"
android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"
android:layout_height="match_parent"
android:layout_weight="1"/>
мой текст редактирования:
<EditText
android:id="@+id/qty_done"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="0.2"
android:inputType="number"
android:focusable="true"
android:selectAllOnFocus="true"
android:padding="5dp"/>
Мой манифест:
<activity
android:name=".AStockPickingForm"
android:label="Formulaire de Réception"
android:windowSoftInputMode="stateHidden|adjustResize|adjustPan"
android:theme="@style/AppBaseTheme"></activity>
и мой java:
else if(matchLines.size()==1){
int position = adapter.getList().indexOf(matchLines.get(0));
View view = mListView.getChildAt(position);
EditText textQtyDone = (EditText) view.findViewById(R.id.qty_done);
textQtyDone.requestFocus();