ANDROID: выделите / выберите с помощью трекбола и при касании - PullRequest
1 голос
/ 05 ноября 2010

Мое Android приложение в настоящее время имеет TableLayout с несколькими TableRow s, содержащими ImageView, а затем TextView рядом.

Нажатие в любом месте на TableRow загрузитновое действие, показывающее дополнительную информацию.

Если я использую трекбол, он будет проходить через ряды, но я не вижу, какой из них выбран в настоящее время, поэтому понятия не имею, какой TableRow выбран, когда янажмите кнопку, чтобы загрузить activity.

Точно так же, когда пользователь касается экрана пальцем, подсветка, показывающая, какой из них он выбрал, не выделяется.

Я искал с помощью терминовтакие как Выделение , Выбранный , Фокус , но ни одна из страниц, которые я вижу, не дала мне никакого представления о достижении того, что мне нужно.

Использование TableLayout требуется, я думаю, это было именно то, что я использовал и, возможно, даже не лучшее решение!

Любые примеры, которые я могу попробовать, чтобы это работало ??

Спасибо!:)

1 Ответ

2 голосов
/ 05 ноября 2010

Вам нужно использовать селекторы, например, у вас есть какое-то представление, которое содержит вид вашей строки, затем вам нужно создать селектор, подобный этому

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/list_viewentry_focused" />
    <item android:state_pressed="true" android:drawable="@drawable/list_viewentry_pressed" />
    <item android:drawable="@drawable/list_viewentry_normal" />
</selector>

и поместить его в папку Drawables

тогда нужно установить android:background @drawable/drawable_name

...