gpt4 book ai didi

java - 为TextView中的文本添加不同的监听器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:09 24 4
gpt4 key购买 nike

我有一个 TextView,我在其中设置了一些文本:

lblText.setText("Hello How Are You");

现在我想用下面的方式:

每当我点击 Hello 时,一个 Toast 应该显示为“Hello”。每当我点击 How 时,一个 Toast 应该显示为“How”。

等等。

如何检查我点击了哪个词并在 TextView 中为不同的词做不同的事情

最佳答案

如果您不想拥有超过 1 个 TextView,则必须使用 SpannableString

编辑:

对于每个字符串,您都可以注册一个 ClickableSpannable,例如:

private class MyClickableSpannable extends ClickableSpan {

private final String mStringToShow;


public MyClickableSpannable(String stringToShow) {
mStringToShow = stringToShow;
}

@Override
public void onClick(View widget) {
Toast.makeText(context, mStringToShow, Toast.LENGHT_SHORT).show();
}
}

并设置监听器:

String myString = "Hello How Are You"; 
String hello = "Hello";
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(myString);
spannableStringBuilder.setSpan(
new MyClickableSpannable(hello), startIndexOfHello,
startIndexOfHello + hello.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

关于java - 为TextView中的文本添加不同的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325495/

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