【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

Android EditText控件是经常使用的控件,但是有时候我们并不需要它的一些默认的属性,比如说下划线,因为有时候这样的默认下划线看起来特别怪异,和其他控件在一起搭配的时候不协调,因此有时候就需要去掉默认的下划线。

下面先看看默认的效果。

【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

代码如下

<?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">

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:text="演示如何去除EditText下划线" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tv_title"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="http://blog.csdn.net/ouyang_peng" />

</RelativeLayout>

如上图所示,默认的EditText有默认的光标style和默认的红色下划线。但是有时候我们的EditText不需要这些默认的下划线,该如何去掉呢?

其实方法很简单,只要在EditText中设置属性android:background为null即可。

android:background="@null"

完整代码如下:

<?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">

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:text="演示如何去除EditText下划线" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tv_title"
        android:layout_marginTop="10dp"
        android:gravity="center"

        android:background="@null"

        android:text="http://blog.csdn.net/ouyang_peng" />

</RelativeLayout>

运行效果如下图所示:
【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

当然这只是一个很小的技巧而已,而且一般UI还会给EditText外面的布局统一设置另外的样式,使整体看起来更加协调舒服。比如说下面的软件的界面:
【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

如果不去掉EditText的默认的下划线,看起来就会特别的不协调。


作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:
http://blog.csdn.net/ouyang_peng/article/details/53355958

【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

上一篇:Python:Flask.click创建命令行工具管理项目


下一篇:Web服务器原理及简单实现