Android Recyclerview RequestFocus при прокрутке вверх и вниз только для элементов EditTextJAVA

Программисты JAVA общаются здесь
Anonymous
Android Recyclerview RequestFocus при прокрутке вверх и вниз только для элементов EditText

Сообщение Anonymous »

У меня есть Recyclerview, состоящий только из Edittexts. Эти редакты имеют различную длину. Я хочу прекратить прокручивать мой переработчик на onviewattachedtowindow, когда holder.getAdapterposition () == vhindex .
Проблема в том, когда выбор EditTex >
0 и прокрутка в направлении_ Wath_up < /li>
< /ol>
Затем переработка не останавливается, чтобы сосредоточиться на этом редактном тексту или останавливаясь безвесьми (оба они действуют случайным образом). < /P>
Вот мой код: < /p>
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
MyEditText myEt = (MyEditText) holder.itemView;
(...)
myEt.setOnFocusChangeListener(this::doOnFocus);
(...)
}

private void doOnFocus(View view, boolean hasFocus) {
if (hasFocus) {
vHIndex = bigText.getChildAdapterPosition(view);
selections.put(vHIndex, ((MyEditText) view).getSelectionStart());
}
}

@Override
public void onViewAttachedToWindow(@NonNull ViewHolder holder) {
super.onViewAttachedToWindow(holder);
setSelection(holder);
}

private void setSelection(ViewHolder holder) {
if (holder.getAdapterPosition() == vHIndex && selections.get(vHIndex) != null) {
if (selections.get(vHIndex) > 0) {
setSelection(holder, selections.get(vHIndex));
}
}
}

@Override
protected void onSelectionChanged(int selStart, int selEnd) {
super.onSelectionChanged(selStart, selEnd);
if (!isJustPasted && (!isScrolling || selStart > 0)) {
selections.put(vHIndex, selStart);
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... text-items

Вернуться в «JAVA»