今日碰到关于edittext项目中自定义光标的一个bug,总结下:
一. 自定义光标样式
- 在drawable目录下自定义光标文件(一般为shape文件)
比如以下文件为:text_cursor.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
android:shape="rectangle">
<size android:width="2dp" />
<solid android:color="@color/text_cursor_color" />
</shape>
2.在xml 中给edittext设置属性
android:textCursorDrawable="@drawable/text_cursor"
二 . 设置光标位置
设置光标位置主要是通过edittext的gravity属性实现的
android:gravity="left" //光标位于最开始位置
android:gravity="center" //光标位于中间位置