android 改变TextView和EditText文字选中效果
来源:互联网 发布:淘宝怎么免费开店铺 编辑:程序博客网 时间:2024/05/21 17:41
欢迎转帖,但请注明地址:http://blog.csdn.net/ethan_xue/ 谢谢
最近因为项目需要,更改EditText被选中时的图片,网络搜索未果,于是查看源代码
EditText代码里没什么东西,于是猜测在其父类TextView中,很快发现这样一段代码
- int mTextSelectHandleLeftRes;
- int mTextSelectHandleRightRes;
- int mTextSelectHandleRes;
- Drawable mSelectHandleLeft;
- Drawable mSelectHandleRight;
- Drawable mSelectHandleCenter;
- case com.android.internal.R.styleable.TextView_textSelectHandleLeft:
- mTextSelectHandleLeftRes = a.getResourceId(attr, 0);
- break;
看到R.styleable.TextView_textSelectHandleLeft,果断去查看res文件,呵呵,果然就是他
styles.xml里
- <style name="Widget.TextView">
- <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
- <item name="android:textSelectHandleLeft">?android:attr/textSelectHandleLeft</item>
- <item name="android:textSelectHandleRight">?android:attr/textSelectHandleRight</item>
- <item name="android:textSelectHandle">?android:attr/textSelectHandle</item>
- </style>
看到?android:attr/textSelectHandleLeft去查看attr.xml,结果有以下代码
- <!-- Reference to a drawable that will be used to display a text selection
- anchor on the left side of a selection region. -->
- <attr name="textSelectHandleLeft" />
- <!-- Text selection handle attributes -->
- <item name="textSelectHandleLeft">@android:drawable/text_select_handle_left</item>
- <item name="textSelectHandleRight">@android:drawable/text_select_handle_right</item>
- <item name="textSelectHandle">@android:drawable/text_select_handle_middle</item>
- <item name="textSelectHandleWindowStyle">@android:style/Widget.TextSelectHandle</item>
到此终于找到图片了,替换掉后的效果
然后看到选中的字的背景是黄色的,怎样改变呢?
源码里
- /**
- * Sets the color used to display the selection highlight.
- *
- * @attr ref android.R.styleable#TextView_textColorHighlight
- */
- @android.view.RemotableViewMethod
- public void setHighlightColor(int color) {
- if (mHighlightColor != color) {
- mHighlightColor = color;
- invalidate();
- }
- }
效果如图
- android 改变TextView和EditText文字选中效果
- android 改变TextView和EditText文字选中效果
- android 改变TextView和EditText文字选中效果
- android TextWatcher 监听textview和edittext的文字输入改变
- Android Textview和Edittext文本选中样式修改实战
- TextView的点击效果---文字颜色改变
- android-TextView和EditText
- Android-TextView和EditText
- Android TextView 跑马灯效果和 EditText 冲突
- EditText监听文字改变和焦点改变
- Android TextView 文字飞入效果
- android 根据EditText 内容,改变TextView显示
- android listview 选中部分 文字颜色改变
- android textview改变部分文字的颜色
- android textview改变部分文字的颜色
- android TextView按下时改变文字颜色
- android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- oracle我的笔记(2)-oracle用户权限操作
- Ext.net.DirectMethods
- MVC 中一个action上面加[Authorize]是什么意思
- 重叠IO模型
- 第三周项目2 修旱冰场
- android 改变TextView和EditText文字选中效果
- dom4j
- oracle我的笔记(3)-oracle数据类型
- 怎样关闭tp-link无线路由器防火墙 型号wr740n
- java配置文件web.xml中参数设置及含义
- orcle我的笔记(4)-oracle表管理
- S5PV210 Android 矩阵键盘驱动[基于x210开发板]
- 修旱冰场
- jQueryMobile新版中导航栏按钮消失的解决方法