android - 删除以编程方式添加的RelativeLayout.END_OF,android 5.0我不能,但android 8我可以
问题描述
以编程方式添加但无法删除的 RelattiveLayout.END_OF。Atv首先可以生效,但是第二次不行。
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mBtnDownload.getLayoutParams();
if (visible) {
params.removeRule(RelativeLayout.CENTER_HORIZONTAL);
params.addRule(RelativeLayout.END_OF, R.id.hidden_view);
params.leftMargin = ResourceUtils.getDimensionPixelSize(R.dimen.padding_normal_6);
} else {
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
params.removeRule(RelativeLayout.END_OF);
params.leftMargin = 0;
}
mBtnDownload.setLayoutParams(params);
解决方案
推荐阅读
- node.js - 让 Facebook Messenger 使用 Node.js 在 BotFramework v4 中显示 QnA 后续提示
- javascript - 服务器端事件、HTML5、PHP 和 Javascript...索引页面未“刷新”
- javascript - 对多个 Field 和 div 使用动态 jQuery 函数
- javascript - getElementById(...).onclick 没有响应
- callback - 无法从 nano.view 回调返回值
- angular - ag-Grid 显示列过滤器和排序按钮,无需悬停
- typescript - 如何在 Object.entries() 中使用 find?
- javascript - 从图像列表生成 MediaStream (bitmap/png/jpeg)
- sql - 结果集为空时返回一个数字
- vue.js - Vuetify:节流/去抖动 v-autocomplete