关于android中EditText边框的问题 下划线

方法1

 

将edittext的style设置成?android:attr/textViewStyle 取消掉默认的样式,在设置background为@null

接下来就是一个空空的edittext了, 在两个edittext中间加一个view,设置background为灰色,宽度match_parent,高度2dip看看。

如果可以了就采纳吧。不行的话我再看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
< RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
     xmlns:tools = "http://schemas.android.com/tools"
     android:layout_width = "match_parent"
     android:layout_height = "match_parent"
     android:background = "@android:color/darker_gray" >
 
     < LinearLayout
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:layout_centerInParent = "true"
         android:background = "@android:color/white"
         android:orientation = "vertical" >
 
         < EditText
             style = "?android:attr/textViewStyle"
             android:layout_width = "wrap_content"
             android:layout_height = "wrap_content"
             android:background = "@null"
             android:hint = "输入用户名"
             android:paddingBottom = "5dip"
             android:paddingTop = "5dip" />
 
         < View
             android:layout_width = "match_parent"
             android:layout_height = "1dip"
             android:background = "@android:color/darker_gray" />
 
         < EditText
             style = "?android:attr/textViewStyle"
             android:layout_width = "wrap_content"
             android:layout_height = "wrap_content"
             android:background = "@null"
             android:hint = "输入密码"
             android:inputType = "textPassword"
             android:paddingBottom = "5dip"
             android:paddingTop = "5dip" />
     </ LinearLayout >
 
</ RelativeLayout >

 

 

效果图:

 

方法2:

 

自定义android控件EditText边框背景

在我们进行Android应用界面设计和时候,为了界面风格的统一,我们需要对一些控件进行自定义。比如我们的应用采用的蓝色风格,但是android的EditText控制获得焦点后显示的却是黄色的边框背景。那么如何让EditText在获得焦点的时候显示的是我们自定义的蓝色的背景呢?

首先准备两张图片,一张是EditText获得焦点后的边框背景,一张是没有获得焦点时的背景,注意制作成9.png样式的图片,然后在drawable里添加一个selector_edittext_bg.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/edit_pressed" android:state_focused="true"/> <item android:drawable="@drawable/edit_normal"/> </selector>

然后在values文件夹下新建一个style.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="my_edittext_style" parent="@android:style/Widget.EditText"> <item name="android:background">@drawable/selector_edittext_bg</item> </style> </resources>

最后在EditTex上使用我们新建的样式就可以了:

<EditText
            android:id="@+id/v_value" style="@style/my_edittext_style" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1" android:hint="@string/edit_key" android:imeOptions="actionDone" android:inputType="" />

 

 方法3

 

是重写的onDraw()方法

转载于:https://www.cnblogs.com/cmblogs/p/4432193.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值