首页 > 解决方案 > RecyclerView 内的可缩放视图

问题描述

我在 ViewHolder 中有一个可缩放的视图,缩放的工作方式如下:

private void applyScaleAndTranslation() {
     child().setScaleX(scale);
     child().setScaleY(scale);
     child().setTranslationX(dx);
     child().setTranslationY(dy);
}

如果视图放在 XML 中,一切正常,但在 RecyclerView 中,我可以看到视图位于容器之外。

我知道RecyclerView.ChildDrawingOrderCallback,我可以更改顺序,但我不能禁用它。

是否可以禁用在容器外部绘图,或者我可以用另一种方式缩放视图?

诸如此类的android:clipChildren="false"事情没有帮助。

这是问题的屏幕截图:

视图重叠并相互夹住。

标签: javaandroidkotlinandroid-recyclerviewscale

解决方案


推荐阅读