EditText去掉下划线和边框
将EditText的backgroud属性值设为@null
<EditText
android:id="@+id/et_username"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="请输入该用户名:"
android:background="@null"
android:layout_marginLeft="16dp" />
设置EditText不可编辑
一般我们设置两个属性为false
- editable=false
- cursorvisible=false
如果只设置cursorvisible属性为false,那么EditText仍旧可以被编辑;
如果只设置editable属性为false,那么光标被隐藏;
<EditText
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@drawable/backgroud"
android:text="@string/question"
android:paddingLeft="40dp"
android:cursorVisible="false"
android:editable="false" />
设置EditText光标颜色
需要两个步骤
- 在drawable资源文件夹建立cursor_color.xml文件,使用shape作为根标签
- 设置textCursorDrawable属性的值为cursor_color.xml
cursor_color.xml 文件如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android android:shape="rectangle">
<size android:width="3dp"/>
<solid android:color="#807700"/>
</shape>
设置textCursorDrawable属性
android:textCursorDrawable="@drawable/cursor_color"
<EditText
android:id="@+id/et_username"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="请输入该用户名:"
android:textCursorDrawable="@drawable/cursor_color"
android:layout_marginLeft="16dp"/>
设置EditText改变边框的颜色
- 在drawable资源文件夹下建立三个以shape为根标签xml文件
- 设置EditText的backgroud属性
三个xml文件如下
- 输入框未获得焦点时背景文件edittext_normal.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"/>
<corners android:radius="3dp"/>
<stroke android:width="3dp" android:color="#5a7ec6"/>
</shape>
- 输入框获得焦点时背景文件edittext_focused.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"/>
<corners android:radius="3dp"/>
<stroke android:width="3dp" android:color="#0288ec"/>
</shape>
- selector背景选择器文件edittext_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false" android:drawable="@drawable/edittext_normal"/>
<item android:state_focused="true" android:drawable="@drawable/edittext_focused"/>
</selector>
设置背景
android:background="@drawable/edittext_selector"
<EditText
android:id="@+id/et_username"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:background="@drawable/edittext_selector"
android:hint="请输入该用户名:"
android:layout_marginLeft="16dp"/>