textView边框半径从左边开始

时间:2016-06-14 14:48:15

标签: android android-layout textview

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
    <shape>
        <solid android:color="@color/red"/>
        <stroke android:width="1dip" android:color="@color/grey"/>
        <corners android:bottomLeftRadius="5dp"
            android:bottomRightRadius="30dp"
            android:topLeftRadius="5dp"
            android:topRightRadius="30dp"/>

        <padding android:bottom="0dip"
            android:left="0dip"
            android:right="0dip"
            android:top="0dip"/>
    </shape>
    </item>
   </layer-list>

我使用此代码制作边框半径,使其成为textView边框半径

我增加了

android:topRightRadius="30dp"
android:bottomRightRadius="30dp"

但它仍然像我一样

  

androd:半径:5DP

我的xml

 <customfonts.MyTextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="hello stackoverflow"
                android:layout_gravity="start"
                android:background="@drawable/message"
                android:textColor="#000"
                android:textSize="12dp"
                android:layout_marginBottom="4dp"
                android:padding="8dp"
                android:id="@+id/fff" />

enter image description here

3 个答案:

答案 0 :(得分:0)

修改
试试这个:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/red"/>
    <stroke android:width="1dip" android:color="@color/grey"/>
    <corners
        android:radius="5dp"
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="30dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="30dp"/>

    <padding android:bottom="0dip"
             android:left="0dip"
             android:right="0dip"
             android:top="0dip"/>
</shape>

答案 1 :(得分:0)

这个档案对我有用。

我认为你不需要图层列表

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="30dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="30dp" />
    <solid android:color="@color/red"/>
    <stroke android:width="1dip" android:color="@color/grey"/>
</shape>

答案 2 :(得分:0)

Original TextView

尝试删除自定义TextView并将其替换为原始TextView

<强> TextView的:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="58dp"
    android:text="hello stackoverflow"
    android:layout_gravity="start"
    android:background="@drawable/message"
    android:textColor="#000"
    android:textSize="12dp"
    android:padding="8dp"
    android:id="@+id/fff"
    android:layout_marginLeft="95dp"
    android:layout_marginStart="95dp"
    android:layout_marginTop="92dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<强> message.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape>
            <solid android:color="#ff0000"/>
            <stroke android:width="1dip" android:color="#bdbdbd"/>

            <corners android:bottomLeftRadius="5dp" android:topLeftRadius="5dp"
                android:bottomRightRadius="30dp" android:topRightRadius="30dp"/>

            <padding android:bottom="0dip"  android:left="0dip" android:right="0dip" android:top="0dip"/>
        </shape>
    </item>
</layer-list>