У меня есть несколько пунктов в 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);
.
.
.
}
Код выше не работал, как ожидалось. Я что-то упустил?