2015-06-02 2 views
2

у меня есть:Как сделать определенные слова в TextView Clickable

String desc="Drugs in this section include antimuscarinic compounds (section 4.3) and drugs believed to be direct relaxants of intestinal smooth muscle. The smooth muscle relaxant properties of antimuscarinic(section 4.4) and other antispasmodic drugs may be useful in irritable bowel syndrome(section 4.5) and in diverticular disease.The dopamine-receptor antagonists metoclopramide and domperidone (section 4.6) stimulate transit in the gut."; 

Я хочу сделать (section 4.3), (section 4.4), (section 4.5), (section 4.6)интерактивными с различными целями щелчка.

Как его реализовать?

ответ

1

Вы можете использовать ClickableSpan найти скобку так:

TextView myTextView = new TextView(this); 
String myString = "Drugs in this section include antimuscarinic compounds (section 4.3)"; 
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); 
+0

Я пытался это, но с помощью этого кода выделяется только первый раздел (раздел 4.3). разделы разделов игнорируются ... –

 Смежные вопросы

  • Нет связанных вопросов^_^