Один из способов сделать это - добавить метод в свой класс, расширяющий RecyclerView.ViewHolder.
public static class MyViewHolder extends RecyclerView.ViewHolder {
// each data item is just a string in this case
public CardView mCardView;
public EditText mEditText;
public MyViewHolder(CardView v) {
super(v);
mCardView = v;
mEditText = v.findViewById(R.id.mEditText);
}
public void takeFocus() {
if (mEditText != null && mEditText.isShown()) {
mEditText.requestFocus();
}
}
}
В зависимости от того, какие другие классы ViewHolder вы используете, вы, вероятно, захотите добавить некоторыеЛогика, такая как mViewHolder instanceOf MyViewHolder перед вызовом метода takeFocus ().