【问题标题】:How to set top and bottom drawablePadding in textView如何在textView中设置顶部和底部drawablePadding
【发布时间】:2020-01-29 18:39:42
【问题描述】:

android:drawablePadding 属性存在于 TextView 类中。有助于在 TextView 中填充文本和绘图之间的空间。但是有没有办法在没有自定义视图的情况下创建上下填充?

<TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="4dp"
            android:gravity="center_vertical"
            android:textSize="16sp"
            andtoid:drawableEnd="@drawable/arrow"
            tools:text="Text" />

【问题讨论】:

  • 在您的问题中显示 xml 或 viwe 代码
  • 张贴你想要达到的目标的截图。
  • 设置可绘制填充它将覆盖所有区域。

标签: android android-layout padding


【解决方案1】:

不,您只能在 TextView 中为 drawable 设置所有边的填充。

【讨论】:

    【解决方案2】:

    android:drawablePadding 属性会给你你的drawable和你的文本之间的填充,如果你的drawable在顶部或底部,那么你可以分别更改上或下填充,否则无法设置它,因为那里与方法或属性无关,如您在TextView's documentation 中所见。

    如果您想要一种解决方法,您可以更改可绘制设置空白或更改其大小,但最好的解决方案是制作自定义视图或使用第三方库。

    根据情况,您还可以归档您想要设置 TextView 本身的填充以及使用文本和可绘制对象的大小。

    【讨论】:

      【解决方案3】:

      感谢大家的回答。我用TextView + ImageView达到了结果,因为TextView中没有办法创建endDrawable的上下填充。

      【讨论】:

        【解决方案4】:

        在 TextView android:drawablePadding="10dp" 中添加此属性以设置所有方向相等的填充。 drawablePadding 可绘制对象和文本之间的填充。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-06-27
          • 1970-01-01
          • 1970-01-01
          • 2019-12-29
          • 2020-12-05
          • 2011-09-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多