本文主要是介绍Android 自定义光标样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天自定义光标,自己切图,不过怎么切都是很宽。不是一个很细的条。我用ps花了一个像素的直线,放上去还是不行。后来在网上找到方法,那就是用shape。不得不说,shape真的是太吊了。
给EditText指定Android:textCursorDrawable属性
<EditTextandroid:id="@+id/password"android:layout_width="match_parent"android:layout_height="50dp"android:textColorHint="@color/colorPure"android:inputType="textEmailAddress"android:background="@drawable/apptheme_edit_text_holo_light"android:textCursorDrawable="@drawable/cursor_purl"android:hint="Password"/>
cursor_purl是一个资源文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" ><size
android:width="1dip" /><solid
android:color="@color/colorPure" /><!--<padding--><!--android:top="0sp"--><!--android:bottom="0sp" />-->
</shape>
设置成1dip宽度正好!
补充
通过width来指定光标的宽度
通过top属性来使光标顶部 向上移动距离
通过bottom属性来使光标底部 向下移动距离 (所以指定负数就是使光标底部向上挪了)
这篇关于Android 自定义光标样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!