#android #button #textview
#Android #кнопка #текстовое представление
Вопрос:
По умолчанию, когда вы нажимаете на кнопку, она подсвечивается. Как сделать то же самое для TextView, когда пользователь нажимает на него?
Комментарии:
1. Кнопка ведет себя так по умолчанию, но в текстовом представлении это не так. Вы должны реализовать его вручную с помощью
onClickListener()
.
Ответ №1:
Вы должны иметь возможность установить это в файле xml-макета, установив вид, доступный для просмотра, и foreground
правильно настроив свойство.
Например:
... lt;TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:foreground="?attr/selectableItemBackground" android:clickable="true" android:focusable="true" /gt; ...
Просто примечание, foreground
доступно только в Android API версии 23 или выше. Если вам нужно использовать его в версии ниже этой, замените android:foreground
на android:background
. Не совсем такое же поведение (эффект пульсации размещается на заднем плане текста, а не в слое выше представления, как указано в имени свойства), но это должно сработать.