Android TextView去除下边红色底线和红色光标,自定义边框(背景色,边框色,以及圆角)

发布时间:2018-06-06作者:laosun阅读(4161)

Android

    创建EditText时,底部会默认增加一条红色的底线,这是自带的,当然也可以去除或者自定义。直接看源码吧

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android=" 
        android:id="@+id/main_xml"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp">
    
        <EditText
            android:id="@+id/input"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:hint="请输入信息"
            android:paddingBottom="5dp"
            android:paddingTop="5dp"
            android:layout_marginBottom="5dp"/>
    
        <TextView
            android:id="@+id/left_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/input"
            android:text="Hello" />
    
        <TextView
            android:id="@+id/right_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/input"
            android:text="World" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/right_tv"
            android:layout_centerInParent="true"
            android:text="提交" />
    </RelativeLayout>

    效果图如下:

    image.png

    修改成如下代码:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/main_xml"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp">
    
        <!--
        android:textCursorDrawable="@null" @null表示和文字颜色一样;android:textCursorDrawable="@color/xxx" 设置颜色
        android:background="@null"  表示去除下边红色底线;android:background="@drawable/et_shape" 直接设置边框
    
        -->
        <EditText
            android:id="@+id/input"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:background="@drawable/et_shape"
            android:hint="请输入信息"
            android:paddingBottom="5dp"
            android:paddingTop="5dp"
            android:textCursorDrawable="@null" />
    
        <TextView
            android:id="@+id/left_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/input"
            android:text="Hello" />
    
        <TextView
            android:id="@+id/right_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/input"
            android:text="World" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/right_tv"
            android:layout_centerInParent="true"
            android:text="提交" />
    
    </RelativeLayout>

    在drawable文件夹下创建shape xml文件,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    
        <!--设置背景色-->
        <solid android:color="#fafafa"></solid>
        <!--设置圆角-->
        <corners android:radius="5dp"></corners>
        <!--设置边框宽度和颜色-->
        <stroke android:width="1dp" android:color="#c0c0c0"></stroke>
    
    </shape>

    效果如下:

    image.png


0 +1

版权声明

 源码  android

 请文明留言

0 条评论