Android--EditText/TextView 中添加图片,以及点击图片.

本文介绍了如何在Android的EditText或TextView中添加图片,并处理点击图片的事件。通过ImageSpan或自定义控件实现图片插入,利用EditText的点击事件或ClickableSpan监听图片点击。同时分析了两种处理方式的优缺点。
摘要由CSDN通过智能技术生成

1 添加图片利用ImageSpan来处理,也可以自定义控件继承ImageSpan,添加自定义属性,比如:imageUri,index这样在 后面来处理点击事件时,可以直接获取到uri来做相应的处理:获取原图,做成viewPager效果等…
如下是例子代码,可以参考:
一.MyImageSpan

public class MyImageSpan extends ImageSpan
{
   

    public int index;  //图片的下标
    public String path; //图片的url地址

    public int getIndex() {
        return index;
    }


    public void setIndex(int index) {
        this.index = index;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public MyImageSpan(Drawable d) {
        super(d);
    }

    public MyImageSpan(Context context, Bitmap b) {
        super(context, b);
    }

    public MyImageSpan(Drawable d, int verticalAlignment) {
        super(d, verticalAlignment);
    }

    public MyImageSpan(Drawable d, String source) {
        super(d, source);
    }

    public MyImageSpan(Context context, Uri uri) {
        super(context, uri);
    }

    public MyImageSpan(Context context, int resourceId) {
        super(context, resourceId);
    }

    public MyImageSpan(Context context, Bitmap b, int verticalAlignment) {
        super(context, b, verticalAlignment);
    }

    public MyImageSpan(Drawable d, String source, int verticalAlignment) {
        super
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值