【问题标题】:How to centralize TextView text with its left drawable vertically如何将 TextView 文本与左侧可垂直集中
【发布时间】:2015-06-09 05:39:31
【问题描述】:

我有一个 TextView,左侧有一个可绘制的项目符号(它是一个圆圈),如下所示:

    <TextView
    android:id="@+id/lbl_route"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Event Route"
    android:textAllCaps="true"
    android:textColor="@color/drives_event_route_color"
    android:drawableStart="@drawable/blue_bullet"
    android:drawableLeft="@drawable/blue_bullet"
    android:drawablePadding="2dp"
    android:textSize="@dimen/lbl_route_size" />

目前,文本和项目符号相互对齐,如下所示:

有没有办法让项目符号与文本垂直居中?

【问题讨论】:

  • 使drawable图像的实际高度与textview高度相同,并将子弹垂直居中放置在drawable内。
  • 像这样将重力设置为center_verticle可能对你有帮助android:gravity="center_vertical"
  • @ScionofIkshvaku,我希望子弹图像的高度小于文本高度
  • @Shravankumar:谢谢,但它没有用

标签: android textview


【解决方案1】:

您可以选择自定义 TextView 供参考,您可以访问:How to make a custom TextView?

如果这有帮助别忘了投票。 谢谢。

【讨论】: