目前项目中用到的TextView中加图片及样式修改的处理:
一、TextView中加静态图片
A 不同方向都可添加,xml中设置代码如下:
android:drawableTop="@mipmap/pic_loading"
android:drawableBottom="@mipmap/pic_loading"
android:drawableLeft="@mipmap/pic_loading"
android:drawableRight="@mipmap/pic_loading"
对应这些图标的点击监听事件响应如下:
tvBillTitleValue.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (tvBillTitleValue.getCompoundDrawables()[DRAWABLE_RIGHT] == null){
return false;
}
//这里一定要对点击事件类型做一次判断,否则你的点击事件会被执行2次
if (event.getAction() != MotionEvent.ACTION_UP) {
return false;
//整个控件宽度-图片宽度 如果x大于这个值就代表进入了drawableRight的区域了
}if (event.getX() > tvBillTitleValue.getWidth() -tvBillTitleValue.getPaddingRight()
-tvBillTitleValue.getCompoundDrawables()[DRAWABLE_RIGHT].getIntrinsicWidth()) {
// 发票抬头列表
startActivityForResult(new Intent(AddBillActivity.this, BillTitleListActivity.class), Constants.REFRESH);
}
return false;
}
});
二、TextView中展示网络中获取的图片
以带图片的考试题目为例:
final MyImageGetter imageGetter = new MyImageGetter(baseViewHolder.itemView.getContext(), (TextView) baseViewHolder.getView(R.id.tv_exam_content));
//设置题目标题(html实现部分字体样式的修改如下,此处用于显示题型留出的空隙)
baseViewHolder.setText(R.id.tv_exam_content, Html.fromHtml( "<html><body><font color=\"#ffffff\"> _ _ _ </font></body></html>"
+ itemNumber + "、" +</