【问题标题】:How to add margin and not padding to compoundDrawable如何向 CompoundDrawable 添加边距而不是填充
【发布时间】:2018-09-03 14:09:01
【问题描述】:

我看到了如何将add padding 转换为compoundDrawable。

但是有没有添加边距?

    TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(displayName, 0, 0, 0, 0);

【问题讨论】:

  • 在复合可绘制对象的上下文中这意味着什么,它与填充不同?

标签: java android android-drawable compound-drawables


【解决方案1】:

这是不可能的。 您只能创建您的 ViewGroup 并向其添加 TextView 和 ImageView。这是最简单的解决方案。

【讨论】:

  • 您是如何验证的?我想了解未来
  • 看一下TextView的OnDraw()方法。以及它如何在其上绘制 mDrawables,它使用填充来绘制。 drawable 也不是视图,它不能有边距。只需创建您的自定义视图并将 ImageView 放置在您想要的任何位置
【解决方案2】:

TextView无法设置边距

据我所知,没有官方 API 可以为 TextView 设置边距。

你只能设置padding

【讨论】:

  • 你能解释一下TextViewCompatcompundDrawable之间的关系吗?后者总是在TextViewCompat ?
  • @EladBenda compoundDrawableTextView 的一部分,当然为了向后兼容,它也可以在TextViewCompat 中使用。我举了例子TextViewCompat,因为在你的问题中你提到了同样的问题。我将更新我的答案以避免任何混淆。谢谢
  • @EladBenda 是我的回答对您的问题没有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2015-08-14
  • 2022-12-14
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 2020-03-11
  • 2016-09-03
相关资源
最近更新 更多