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

Форум для тех, кто программирует под Android
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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