如何防止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 的父级上。
我正在使用 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 的父级上。