android中的可点击通知文字

时间:2015-07-17 11:44:35

标签: android fragment android-notifications

我掌握了Android开发的基本知识,我很想知道如果我们可以在Android通知中点击任何特定的关键字,而不是只点击通知区域的任何地方?
我的目的是根据点击显示不同的数据。

例如 您已成功购买iPhone5和iPad mini。
我想让iPhone5和'iPad mini'可点击,以便我们可以根据用户点击显示不同的信息 我正在尝试使用ClickableSpan类,但我仍然无法执行所需的操作。

1 个答案:

答案 0 :(得分:0)

Spannable为TextView带来了很多可能性,包括显示Text和onClick callbak的各种外观。

使TextView可单击的常规方法是使用View.setOnClickListener。它为整个视图设置了一个回调监听器。如果我们只想将回调添加到文本的子字符串怎么办?

http://0xwalkingice.blogspot.in/2012/04/android-clickable-span-in-textview.html

您可以在此帖中使用CLickableSpan

示例代码:

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);

Reference