EditText实现横向光标

创建自定义光标图形cursor,其中高度是Android设置好的随文字大小自动改变的,无法设置。

cursor.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!--设置光标在底部-->
    <item android:gravity="bottom">
        <shape>
            <!--光标颜色-->
            <solid android:color="#02a0ef"/>
            <!--光标长高-->
            <size
                android:width="15dp"
                android:height="2dp"/>
        </shape>
    </item>
</layer-list>

  这里使用layer-list,并且只有一个item,是为了使光标贴在最下方的位置,然后再设置光标的厚度。

最后对EditText添加如下设置:

  android:textCursorDrawable="@drawable/cursor"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,581评论 2 45
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,568评论 0 17
  • 我有一双好看的手 用来写字 我认真涂了彩色的指甲 手机在我旁边 我在等你 等你的时候,指甲色掉了一小块 我边等你 ...
    浮生aureate阅读 166评论 0 0
  • 前言:如果页面显示不完整或图片看不了还请移步:简书 SJGestureUnlock.h 常用自定义属性 @i...
    珍此良辰阅读 640评论 0 4