如何在TextView中使冒号垂直居中

sma*_*ong 12 android textview

我有一个TextView展示时间.时间每秒更新一次.

我用过DIN字体.我已设置TextView为居中对齐(垂直).为什么结肠与基线对齐?谁知道如何解决这个问题?

在此输入图像描述


更新

               <TextView
                    android:id="@+id/time"
                    android:layout_width="wrap_content"
                    android:layout_height="48px"
                    android:layout_below="@id/temperature"
                    android:layout_centerHorizontal="true"
                    android:layout_marginBottom="-5px"
                    android:fontFamily="DIN"
                    android:gravity="center"
                    android:textColor="@color/white"
                    android:textSize="39px" />
Run Code Online (Sandbox Code Playgroud)

Mic*_*rla 3

这是字体呈现冒号字符的默认方式。除非您为冒号创建单独的 TextView,否则您无法更改它。或者,您可以使用不同的字体并检查其他字体是否确实将冒号字符居中。使用以下命令来执行此操作:

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)
Run Code Online (Sandbox Code Playgroud)

为了更好地解释可以使用的字体,您可以查看官方文档

希望这可以帮助 :)