Android - 如何处理通过Linkify在TextView上单击链接的时间

时间:2014-04-03 13:35:55

标签: android textview linkify

在TextView上单击链接时,我想做一些额外的动作。

TextView上的链接是通过xml设置或使用Linkify类进行的。与android:autoLink="true"Linkify(textView, Linkify.WEB_URLS);

相同

点击链接后如何捕捉事件?

1 个答案:

答案 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完成后就无法重新分配它。