У меня есть поисковый запрос в базе данных
, который ищет в базе данных слово, введенное пользователем, и возвращает Курсор
.
В моем 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. Надеюсь, теперь это ясно.