private boolean init(View view) { ViewHolder ocHolder = (ViewHolder)view.getTag(); TextView ocTextTitle =(TextView)ocHolder.txtTitle; String definition =ocTextTitle.getText().toString().trim(); ocTextTitle.setMovementMethod(LinkMovementMethod.getInstance()); ocTextTitle.setText(definition, TextView.BufferType.SPANNABLE); Spannable spans = (Spannable) ocTextTitle.getText(); BreakIterator iterator = BreakIterator.getWordInstance(Locale.US); iterator.setText(definition); int start = iterator.first(); for (int end = iterator.next(); end != BreakIterator.DONE; start = end, end = iterator .next()) { String possibleWord = definition.substring(start, end); if (Character.isLetterOrDigit(possibleWord.charAt(0))) { ClickableSpan clickSpan = getClickableSpan(possibleWord); spans.setSpan(clickSpan, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } return true; } private boolean onItemLongClick(ListView listview) { listview.setOnItemLongClickListener(ChildList.this); return true; } private ClickableSpan getClickableSpan(final String word) { return new ClickableSpan() { final String mWord; { mWord = word; } @Override public void onClick(View widget) { Intent intent = new Intent ( ChildList.this, loginTwo.class ); intent.putExtra ( "TextBox",mWord); startActivity(intent); Log.d("tapped on:", mWord); Toast.makeText(widget.getContext(), mWord, Toast.LENGTH_SHORT) .show(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)