Android Lollipop TextView:数字和字母的垂直对齐方式不同

Android Lollipop TextView: different vertical alignment of digits and letters

我有一个应该显示格式化数字和一些字母的 TextView。

   <android.support.v7.widget.AppCompatTextView
    android:id="@+id/balance"
    fontPath="@string/helvetica_neue_bold"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="14dp"
    android:ellipsize="end"
    android:gravity="center_horizontal"
    android:lines="1"
    android:textColor="@color/martinique"
    android:textSize="24sp"
    tools:text="1 23.01 USD" />

在预览中它的文本正确居中:

但在设备上,字母和数字的对齐方式不同:

为什么会发生?

就我而言,问题出在使用的字体上。使用默认字体,它按预期对齐。

字体问题,你可以改其他的或者默认的,试试again.if不行你可以把ttf文件改成一样的字体