我正在写一个活动来设置产品的数量。 我有一个搜索字段和一个产品列表。 当产品与搜索匹配时,我需要在RecyclerView中设置数量以他的EditText为重点。 但是在我调用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();