Восстановление фокуса обратной связи после прокрутки в LinearLayoutManager - PullRequest
0 голосов
/ 18 мая 2019

У меня есть несколько пунктов в RecyclerView, которые можно расширять. Когда пользователь касается и раскрывает любой из этих элементов, разговор теряет фокус.

Я обнаружил, что эта проблема вызвана методом scrollToPositionWithOffset в LinearLayoutManager. Когда я удаляю эту строку, фокус остается на выбранном элементе, но элемент не расширяется. Я попытался очистить фокус этого элемента и установить его снова, используя:

@Override
public void recyclerViewListClicked(View view, int position) {
    view.performAccessibilityAction(AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS, null);
    recyclerViewManager.scrollToPositionWithOffset(position, 0);
    view.performAccessibilityAction(AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS, null);
    .
    .
    .
}

Код выше не работал, как ожидалось. Я что-то упустил?

...