Обработка нажатия на TextView
Обработка нажатия на TextView
Добрый день. Подскажите как можно произвести выделение текста (добавить анимацию типа кнопка) при нажатии на текст. То есть есть несколько TextView с вариантами выбора, реализован onClick, нужна что бы была анимация самого нажатие, а уже потом происходила обработка нажатия.
Re: Обработка нажатия на TextView
Посмотри уроки здесь на эту же тематику.
Например Урок 10. Оптимизируем реализацию обработчиков.
Чисто несколько TextView хочешь ?
Не думал поместить их в ListView там тебе и анимация и проще использовать обработчик нажатия
Если нет, как мне кажется, в xml файле пропиши Clickable и там как то функцию нужно определить на нажатие.
Из урока:
[syntax=java]Самая простая реализация обработчика
Есть еще один способ реализации. В layout-файле (main.xml) при описании кнопки пишем:
<?xml version="1.0" encoding="utf-8"?>
<Button
android:id="@+id/btnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickStart"
android:text="start">
</Button>
Т.е. используем атрибут onClick. В нем указываем имя метода из Activity. Этот метод и сработает при нажатии на кнопку.
Далее, добавляем этот метод в Activity (MainActivity.java). Требования к методу: public, void и на вход принимает View:
public void onClickStart(View v) {
// действия при нажати на кнопку
}
В методе прописываете необходимые вам действия, и они будут выполнены при нажатии кнопки.[/syntax]
Думаю прокатит, вместо Button TextView
Ну а чтобы была анимация, отслеживай какое нажатие произошло и меняй цвет или размер
Например Урок 10. Оптимизируем реализацию обработчиков.
Чисто несколько TextView хочешь ?
Не думал поместить их в ListView там тебе и анимация и проще использовать обработчик нажатия
Если нет, как мне кажется, в xml файле пропиши Clickable и там как то функцию нужно определить на нажатие.
Из урока:
[syntax=java]Самая простая реализация обработчика
Есть еще один способ реализации. В layout-файле (main.xml) при описании кнопки пишем:
<?xml version="1.0" encoding="utf-8"?>
<Button
android:id="@+id/btnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickStart"
android:text="start">
</Button>
Т.е. используем атрибут onClick. В нем указываем имя метода из Activity. Этот метод и сработает при нажатии на кнопку.
Далее, добавляем этот метод в Activity (MainActivity.java). Требования к методу: public, void и на вход принимает View:
public void onClickStart(View v) {
// действия при нажати на кнопку
}
В методе прописываете необходимые вам действия, и они будут выполнены при нажатии кнопки.[/syntax]
Думаю прокатит, вместо Button TextView
Ну а чтобы была анимация, отслеживай какое нажатие произошло и меняй цвет или размер