某些自定义字体在TextView上被切除

时间:2018-08-09 04:05:07

标签: android layout fonts textview

我在应用中使用首尔市的官方字体。 (Namsan font) 共有5个namsan字体文件。

  1. font_namsan_medium.otf
  2. font_namsan_bold.otf
  3. font_namsan_extrabold.otf
  4. font_namsan_black.otf
  5. font_namsan_light.otf

我已经创建了字体资源文件夹和要应用字体的字体资源xml文件

res / font / namsan_medium.xml:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    <font
        android:font="@font/font_namsan_medium"
        app:font="@font/font_namsan_medium" />
</font-family>

然后,我使用android:fontFamilyTextView中应用字体资源

layout / activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".main.SplashActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/namsan_black"
        android:text="Hello Custom Font"
        android:textSize="18sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

但是,当我仅使用namsan_medium.otf时,文本将在textview中被截断。

请参考下面的屏幕截图。

enter image description here

如果namsan_medium.otf以外的其他字体显示良好。

enter image description here

在这种情况下是否可以尝试解决问题?

  1. 字体本身有问题吗?
  2. 这是Android的副作用吗?

我认为这是由应用字体时无法计算TextView的确切大小引起的问题。因此,当我将TextView的宽度和高度设置为MATCH_CONSTRAINT时,没有问题。但是我不想只针对某种字体来做到这一点。


我附上了屏幕截图(启用绘图选项)

enter image description here

0 个答案:

没有答案