gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:40:03 27 4
gpt4 key购买 nike

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

TextView 上的链接是通过 xml 设置或使用 Linkify 类创建的。点赞android:autoLink="true"Linkify(textView, Linkify.WEB_URLS);
单击链接时如何捕获事件?

最佳答案

而不是 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 isClickedboolean[] isClicked .这是因为你只能在内部类中使用 final 变量,并且一次 isClicked已完成,您无法重新分配它。

关于Android - 如何通过 Linkify 在 TextView 上单击链接时处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com