记View越界绘制

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipChildren="false"
    android:clipToPadding="false" >

    <LinearLayout
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_centerInParent="true"
        android:background="#923849"
        android:clipChildren="false"
        android:clipToPadding="false" >

        <com.h3c.mytestview.RotationTextView
            android:id="@+id/xxx"
            android:layout_width="64dip"
            android:layout_height="64dip"
            android:gravity="center"
            android:text="F"
            android:textColor="#fff"
            android:textSize="56sp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_centerInParent="true"
        android:clipChildren="false"
        android:clipToPadding="false" >

        <com.h3c.mytestview.RotationTextView
            android:id="@+id/xxxx"
            android:layout_width="30dp"
            android:layout_height="300dp"
            android:layout_marginLeft="20dp"
            android:layout_gravity="center_vertical"
            android:gravity="center_vertical"
            android:maxLines="3"
            android:textColor="#fff"
            android:textSize="26sp" />
    </LinearLayout>

</RelativeLayout>


关键点:

越界的View一定要用LinearLayout包起来,且LinearLayout必须设定固定高宽,越界的View也必须设定固定高宽,且越界View和其父View(甚至祖宗View)都需要设定

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


你可能感兴趣的:(记View越界绘制)