Чтобы получить TextView
для отображения (и ведения дружественных с) строк HTML, мой код выглядит примерно так:
// itemHtml is a String of HTML defined above
TextView itemContent = (TextView) findViewById(R.id.itemContent);
itemContent.setText(Html.fromHtml(itemHtml));
itemContent.setMovementMethod(LinkMovementMethod.getInstance());
Если строка Html имеет ссылку, TextView
приводит к ссылкам, которые можно кликать и настраивать. Когда пользователь фокусируется на определенной ссылке (например, с помощью d-pad), текст ссылки изменяется некоторым существенным образом, чтобы показать, что фокус был получен.
Проблема заключается в том, что, когда я тестирую этот же шаблон с помощью устройств с d-пэдом с использованием сотовых (например, Google TV) или сэндвич-вкусов с мороженым Android, ссылка в тексте не показывает заметных признаков того, что ссылка имеет фокус.
Я знаю, что он фокусируется, потому что, когда вы нажимаете Enter, он выполняет указанное действие. Вы даже можете перемещаться между различными ссылками в тексте; вы просто угадали, какую ссылку вы сейчас используете, что приводит к очень плохому опыту пользователя.
Есть ли что-то, что я делаю неправильно? Есть ли способ исправить это или обойти это?