在TextView上单击链接时,我想做一些额外的动作。
TextView上的链接是通过xml设置或使用Linkify类进行的。与android:autoLink="true"
或Linkify(textView, Linkify.WEB_URLS);
点击链接后如何捕捉事件?
答案 0 :(得分:0)
使用以下代码代替Linkify库:
final boolean[] isClicked = {false};
final AppCompatActivity activity = getActivity();//or use 'this' if already in an activity
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isClicked[0] = true;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(textView.getText().toString()));
activity.startActivity(intent);
}
});
请注意,我已将您原来的boolean isClicked
替换为boolean[] isClicked
。这是因为您只能在内部类中使用最终变量,并且一旦isClicked
完成后就无法重新分配它。