您的位置:首页 > 其它

解决ListView里TextView设置LinkMovementMethod后导致其ItemClick失效

2017-04-05 14:35 609 查看
LinkMovementMethod:

它实现了一系列的方法,

比如它的onKeyDown调用ClickableSpan的onClick

URLSpan实现了ClickableSpan

用户点击一个url的话,就会调用LinkMovementMethod::onKeyDown,继而调用URLSpan的onClick,

我们看看URLSpan::onClick的实现

@override

public void onClick(View widget) {

Uri uri = Uri.parse(getURL());

Context context = widget.getContext();

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());

context.startActivity(intent);

}

它实际上是启动了一个activity,可能是web/email或者其他的满足intent filter/url schema的activity

http://stackoverflow.com/questions/8558732/listview-textview-with-linkmovementmethod-makes-list-item-unclickable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐