Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有可点击链接的ImageSpan_Java_Android_Android Source - Fatal编程技术网

Java 带有可点击链接的ImageSpan

Java 带有可点击链接的ImageSpan,java,android,android-source,Java,Android,Android Source,我正在构建Android的源代码,以便可以自定义一些类。也就是说,我没有访问活动的权限来调用startActivity,并带有意图 我得到的是: Spannable sp = (Spannable) text; ImageSpan imageSpan = new ImageSpan(mContext, imageResourceId); sp.setSpan(imageSpan, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 是否有一种方法可

我正在构建Android的源代码,以便可以自定义一些类。也就是说,我没有访问
活动
的权限来调用
startActivity
,并带有
意图

我得到的是:

Spannable sp = (Spannable) text;
ImageSpan imageSpan = new ImageSpan(mContext, imageResourceId);
sp.setSpan(imageSpan, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

是否有一种方法可以在点击
ImageSpan
时打开href或链接?

您可以为您的ImageSpan创建相同的区域,并为可点击span添加方法
onClick

如果您确实按照建议使用了
可点击span
,您将接到一个呼叫。此回调具有一个可使用的
视图
参数


视图
有一个方法,您可以使用该方法获取上下文并调用
startActivity

我正在更改
TextView
类并添加此代码。我无法访问任何变量来启动活动,因为实际上没有其他代码。我只是将此添加到
setText
方法的
TextView
调用另一个
sp.setSpan
,这次使用自定义
ClickableSpan
我已经研究过了。那又怎么样?就我而言,没有办法调用
startActivity()
“但那又是什么意思?”?正在调用
onClick(查看小部件)
吗?我如何告诉Android打开链接?我无法访问
活动
对象使用
上下文#startActivity
,从某处获取上下文(例如,从
查看小部件
参数或从
mContext
,无论什么)