如何防止TextView被父容器截断?

How to prevent the TextView from being cutoff by the parent container?

我正在使用 mpandroidchart 在设备屏幕的三分之一上生成图表。当我移向屏幕边缘时,TextView 被父容器两侧的填充截断。有没有办法在不更改我的 UI 的情况下修复它?

朝向边缘:(截断)


远离边缘:(看起来不错)


marker_view.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:background="@drawable/my_marker">

<TextView
    android:id="@+id/textViewMarker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="7dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:text=""
    android:textSize="12dp"
    android:textColor="@android:color/white"
    android:ellipsize="end"
    android:singleLine="true"
    android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>

您是否尝试过 gravity 属性?

试试这个方法让文字居中对齐。

android:gravity="center"

确保使用 android:gravity ,不要使用 android:layout_gravity.

您可以申请

android:clipChildren="false"
android:clipToPadding="false"

在您的 TextView 的父级上。