Java 在ConstraintLayout中使用填充链样式时如何防止双边框

Java 在ConstraintLayout中使用填充链样式时如何防止双边框,java,android,user-interface,android-constraintlayout,Java,Android,User Interface,Android Constraintlayout,我在一个约束布局中使用带有压缩样式的水平链,该布局有很多TextView(它们之间没有边距),所有TextView都有一个可绘制的矩形边框,因此每个连续对都有双边框。不幸的是,ConstraintLayout不支持负边距。我花了两天多的时间编写所有代码。请告诉我如何修复它(防止边界过宽)? 任何帮助都会得到祝福。 我找到了一个解决方案(不是最好的,但我希望它令人满意)。。 我们可以在一行中的所有文本视图上运行一个循环(当索引i增加1时),并使用带有减i(例如-i)的函数setTranalatio

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

我找到了一个解决方案(不是最好的,但我希望它令人满意)。。 我们可以在一行中的所有文本视图上运行一个循环(当索引i增加1时),并使用带有减i(例如-i)的函数setTranalationx。我建议使用setTranslationX方法时将索引I转换为DP单位。 当我们完成对所有TextView的运行后,我们将对链上的第一项使用setHorizontalBias方法,参数大于0.5(我使用了0.55),因此“打包”链将返回到相反方向(与它的方向相反的方向)“当我们使用setTranslation方法时,我找到了一个解决方案(不是最好的,但我希望它能令人满意)。。 我们可以在一行中的所有文本视图上运行一个循环(当索引i增加1时),并使用带有减i(例如-i)的函数setTranalationx。我建议使用setTranslationX方法时将索引I转换为DP单位。
当我们完成对所有TextView的运行后,我们将对链上的第一项使用setHorizontalBias方法,参数大于0.5(我使用了0.55),因此“打包”链将返回到相反方向(与它的方向相反的方向)“当我们使用setTranslationmethod时,你为什么不在每个视图的开始/结束处添加边距?@Francesc,我需要它们之间没有边距为什么不在每个视图的开始/结束处添加边距?@Francesc,我需要它们之间没有边距