我有android开发的基本知识,我很好奇知道如果我们可以在android通知中使任何特定的关键字可点击,而不是仅仅点击通知区域的任何地方?
我这样做的目的是根据单击显示不同的数据。
。
您已成功购买iPhone5和iPad mini.
我想让iPhone5和"iPad mini"可点击,这样我们就可以根据用户的点击显示不同的信息。
我试图使用ClickableSpan
类,但我仍然无法执行所需的操作。
Spannable为TextView带来了很多可能性,包括显示文本的各种外观和onClick调用
使TextView可点击的正常方法是使用View.setOnClickListener。它为整个视图设置一个回调监听器。如果我们只是想给文本的子字符串添加回调呢?
http://0xwalkingice.blogspot.in/2012/04/android-clickable-span-in-textview.html你可以像这篇文章中描述的那样使用clickableespan
示例代码:
TextView myTextView = new TextView(this);
String myString = "Some text [clickable]";
int i1 = myString.indexOf("[");
int i2 = myString.indexOf("]");
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
myTextView.setText(myString, BufferType.SPANNABLE);
Spannable mySpannable = (Spannable)myTextView.getText();
ClickableSpan myClickableSpan = new ClickableSpan()
{
@Override
public void onClick(View widget) { /* do something */ }
};
mySpannable.setSpan(myClickableSpan, i1, i2 + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
参考