我有一个带有复杂单元UI的recyclerview。我正在尝试检查单元格中的元素之一是否可见。一旦该元素可见,我就必须突出显示该元素。我试过将Rect与Recyclerview getHitRect结合使用,然后用所需元素的坐标定义Rect,但无济于事。
Rect scrollBounds = new Rect();
recyclerView.getHitRect(scrollBounds); // recyclerView is the instance
if (highlightView.getLocalVisibleRect(scrollBounds)) { //highlightView is the view I need to highlight
LogUtils.debug(Tag, "is Visible YES ");
} else {
LogUtils.debug(Tag, "is Visible NO ");
}
我也尝试获取屏幕的宽度和高度并检查Rect相交。任何帮助将不胜感激。谢谢。