首页 > 解决方案 > 在 ConstraintLayout 中使用打包链样式时如何防止出现双边框

问题描述

我在一个约束布局中使用带有打包 样式的水平链,该布局有很多 TextView(它们之间没有边距),所有 TextView 都有一个可绘制的矩形边框,因此每个连续的对都有“双”边框。不幸的是,ConstraintLayout不支持负边距。我花了两天多的时间来编写所有代码。请告诉我如何修复它(防止宽边框)?任何帮助都会得到祝福。 骗局

标签: javaandroiduser-interfaceandroid-constraintlayout

解决方案


我找到了一个解决方案(不是最好的,但我希望它能满足).. 我们可以循环运行(当索引 i 增加 1 时)在线上的所有TextView并使用带有减 i的函数setTranaltionX (例如 - i)作为论据。我建议在使用setTranslationX方法时将索引 i转换为 DP 单位。当我们完成所有 TextView 的运行后,我们将对链上的第一项使用setHorizo​​ntalBias方法,参数大于 0.5(我使用 0.55),因此“打包”链将返回相反的方向(与我们使用setTranslation方法时它“走向的方向相反”


推荐阅读