java - 在 ConstraintLayout 中使用打包链样式时如何防止出现双边框
问题描述
我在一个约束布局中使用带有打包 样式的水平链,该布局有很多 TextView(它们之间没有边距),所有 TextView 都有一个可绘制的矩形边框,因此每个连续的对都有“双”边框。不幸的是,ConstraintLayout不支持负边距。我花了两天多的时间来编写所有代码。请告诉我如何修复它(防止宽边框)?任何帮助都会得到祝福。
解决方案
我找到了一个解决方案(不是最好的,但我希望它能满足).. 我们可以循环运行(当索引 i 增加 1 时)在线上的所有TextView并使用带有减 i的函数setTranaltionX (例如 - i)作为论据。我建议在使用setTranslationX方法时将索引 i转换为 DP 单位。当我们完成所有 TextView 的运行后,我们将对链上的第一项使用setHorizontalBias方法,参数大于 0.5(我使用 0.55),因此“打包”链将返回相反的方向(与我们使用setTranslation方法时它“走向的方向相反”
推荐阅读
- mysql - 是否可以有 1 到 0 或 1 的递归关系以及如何查询这样的表?
- botframework - endOfConversation 不是函数
- reactjs - 如何在反应中正确优化事件处理程序
- python - 如何在 Python 中编写 ffmpeg 命令“-ss”
- android - 在 Xamarin 中出现“您需要在此活动中使用 Theme.AppCompat 主题(或后代)”错误
- xcode - Xcode 11 供应配置文件未能通过资格认证
- javascript - 显示 N 项,共 N 项
- javascript - Angular ngrx:TypeError:无法使用元素冻结数组缓冲区视图
- ubuntu - VS Code:错误:EEXIST:文件已存在,mkdir
- google-app-engine - 使用 Identity Aware Proxy,是否可以向同一 GCP 项目中具有不同主机名的另一个 GAE“服务”发出跨源请求?