TextView的drawable属性
来源:互联网 发布:卡盟顶部源码 编辑:程序博客网 时间:2024/06/03 16:43
TextView的drawable属性
给TextView及其子类添加图片,常用的有如下两种方法
1、通过xml设置
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试" android:textSize="16sp" android:drawablePadding="10dp" android:drawableRight="@drawable/ecg_online"/>
可以通过drawableLeft、drawableRight、drawableTop或者drawableBottom属性添加图片在文字的左右上下,并可以drawablePadding属性设置间距。
2、通过代码设置
(1)如果对图片大小有要求的话,可以采用如下方式进行设置
//定义底部标签图片大小Drawable drawableFirst = getResources().getDrawable(R.drawable.selector_ic_first);drawableFirst.setBounds(0, 0, 69, 69);//第一0是距左右边距离,第二0是距上下边距离,第三69长度,第四宽度rbFirst.setCompoundDrawables(null, drawableFirst, null, null);//只放上面
使用setCompoundDrawables记得要设置bounds属性,否者没有效果。
(2)如果对图片大小没有要求,直接采用如下方式即可
Drawable drawable = getResources().getDrawable(R.drawable.ecg_online);mRbReport.setCompoundDrawablesWithIntrinsicBounds(null, null, drawable, null);
3、TextView右侧drawable的点击事件
mEtAdress.setOnTouchListener(this);@Overridepublic boolean onTouch(View v, MotionEvent event) { Drawable drawable = mEtAdress.getCompoundDrawables()[2]; //如果右边没有图片,不再处理 if (drawable == null) return false; //如果不是按下事件,不再处理 if (event.getAction() != MotionEvent.ACTION_UP) return false; if (event.getX() > mEtAdress.getWidth() - mEtAdress.getPaddingRight() - drawable.getIntrinsicWidth()) { mEtAdress.setText(""); return true; } return false;}
注:以上为个人总结,如有不足之处,请指正。
阅读全文
0 0
- TextView的drawable属性
- 动态设置TextView的drawable属性
- TextView使用drawable属性
- Android布局技巧:使用TextView的drawable属性
- 可调控Drawable的TextView
- 自定义可以设置drawable大小的TextView
- TextView的autoLink属性
- TextView的属性
- TextView的属性详解
- TextView的属性详解
- TextView的属性
- TextView 的属性
- TextView的属性
- Android textView 的属性
- TextView 的gravity属性
- textview的drawablle属性
- TextView的属性
- TextView的常用属性
- Windows10系统 DEPRECATION: The default format will switch to columns in the future解决!
- Tinyos实现温度读取汇聚收集
- linux contaner of宏
- LNMP下的Nginx的优化
- 实验3 队列
- TextView的drawable属性
- 项目整理三-Spring AOP实现日志管理
- 色彩与编码—几个小概念的综述
- centos下ifconfig没有显示eth0
- phpstudy及phpcms的安装及简单使用
- Linux系统环境变量
- Gym
- VS环境下Qt工程.UI文件不生成头文件的问题
- MySQL基础知识(全)