- // Because we have a Button inside a ListView row:
- // http://groups.google.com/group/android-developers/browse_thread/thread/3d96af1530a7d62a?pli=1
- result.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
- result.setClickable(true);
- result.setFocusable(false);
- result.setLongClickable(true);
-// result.setBackgroundResource(android.R.drawable.menuitem_background);
+ for (int r = 0; r < rowCount; ++r) {
+ final TableRow tableRow = (TableRow)result.getChildAt(r);
+ View left = tableRow.getChildAt(0);
+ View right = tableRow.getChildAt(1);
+ if (r > 0) {
+ left = ((ViewGroup)left).getChildAt(1);
+ right = ((ViewGroup)right).getChildAt(1);
+ }
+ final TextView col1 = (TextView)left;
+ final TextView col2 = (TextView)right;
+
+ // Set what's in the columns.
+ final Pair pair = entry.pairs.get(r);
+ final String col1Text = index.swapPairEntries ? pair.lang2 : pair.lang1;
+ final String col2Text = index.swapPairEntries ? pair.lang1 : pair.lang2;
+ final Spannable col1Spannable = new SpannableString(col1Text);
+ final Spannable col2Spannable = new SpannableString(col2Text);
+
+ // Bold the token instances in col1.
+ if (toHighlight != null) {
+ for (final String token : toHighlight) {
+ addBoldSpans(token, col1Text, col1Spannable);
+ }
+ } else
+ addBoldSpans(row.getTokenRow(true).getToken(), col1Text, col1Spannable);
+
+ createTokenLinkSpans(col1, col1Spannable, col1Text);
+ createTokenLinkSpans(col2, col2Spannable, col2Text);