Android - выделить слово в TextView?

У меня есть поисковый запрос в базе данных , который ищет в базе данных слово, введенное пользователем, и возвращает Курсор .

В моем ListActivity , у меня есть ListView , который будет содержать элементы (элементы курсора). Макет элементов ListView в основном представляет собой TextView . Я имею в виду, что ListView будет списком из TextView .

Я хочу выделить поисковый запрос везде, где он появляется в TextView . Под выделением я подразумеваю: другой цвет или другой цвет фона, или что-то еще, что делает его отличным от остального текста.

Возможно ли это? и как?

Обновление:

cursor = myDbHelper.search(term);  //term: a word entered by the user.
cursor.moveToFirst();
String[] columns = {cursor.getColumnName(1)}; 
int[] columnsLayouts = {R.id.item_title}; //item_title: the TextView holding the one raw
ca = new SimpleCursorAdapter(this.getBaseContext(), R.layout.items_layout, cursor,columns , columnsLayouts);
lv = getListView();
lv.setAdapter(ca);

Для @Shailendra: Метод search () вернет некоторые заголовки. Я хочу выделить слова в тех заголовках, которые соответствуют слову термин word. Надеюсь, теперь это ясно.

27
задан iTurki 27 July 2011 в 12:15
поделиться