EditText 代码设置光标颜色(反射)
来源:互联网 发布:淘宝店铺的头像图片 编辑:程序博客网 时间:2024/05/16 01:13
EditText 设置光标颜色方法:
方法一:xml设置
<EditText android:layout_width="match_parent" android:layout_height="50dp" android:textCursorDrawable="@null" />EditText 里面有textCursorDrawable属性,当设置为android:textCursorDrawable="@null"时光标颜色和text color一样
方法二:
这个是重点,前一段时间由于需求,不能用xml来写,用代码动态写了个EditText。
EditText et = new EditText(getApplicationContext())
但这样就出问题了,在手机上光标颜色为白色,不仔细看都看不到,又没有et.settextCursorDrawable() 方法。
查阅网上没有相关资料,无解,只能查看源码了。
搜索CursorDrawable
英语好的一目了然,这里就不做解释了,
这里是得到他的方法
到此我们就可以修改光标颜色了,只要我们动态改变mCursorDrawableRes的值就可以了
try {//修改光标的颜色(反射) Field f = TextView.class.getDeclaredField("mCursorDrawableRes"); f.setAccessible(true); f.set(et, R.drawable.editext_cursor);} catch (Exception ignored) { // TODO: handle exception}
</pre><pre name="code" class="html">editext_cursor的代码如下 ,也可是一个图片什么的。
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#ff000000" /> <size android:width="1dp" /></shape>至此 通过反射办法修改输入框光标颜色完成。语文捉急。。。。。再次感谢张大神的指导。
2 0
- EditText 代码设置光标颜色(反射)
- EditText设置光标颜色
- Edittext设置光标颜色
- Android Edittext设置光标颜色
- EditText 光标位置 颜色设置
- 给EditText设置光标颜色
- 【EditText】Android 中设置 EditText 光标颜色
- android设置edittext光标的颜色
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标位置、粗细颜色
- EditText 设置光标颜色 删除下划线 边框
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- Android 设置edittext光标颜色和粗细
- Android 设置EditText 光标颜色 粗细
- 史密斯夫妇握手问题
- 全球最杰出的14位程序员
- BZOJ 2190 - 欧拉函数的应用(数据范围不同 -> 做法不同 -> 启示)
- 数学中的术语与常用表达
- Python笔记-几种取整方式
- EditText 代码设置光标颜色(反射)
- Logistic回归分析时几个需要注意的问题
- js工具集
- Android获取屏幕宽高信息
- C#创建txt并保存数据,读取数据
- ExecutorService.invokeAny()和ExecutorService.invokeAll()的使用剖析
- J2EE WEB应用架构发展分析
- ubuntu14.04安装g++
- JS学习笔记第二天