Как выделить текстовое представление, когда вы нажимаете на него, точно так же, как при нажатии на кнопку

#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 . Не совсем такое же поведение (эффект пульсации размещается на заднем плане текста, а не в слое выше представления, как указано в имени свойства), но это должно сработать.