2010-11-05 6 views
1

Мой Android приложение в настоящее время имеет TableLayout с несколькими TableRow s, содержащий ImageView затем TextView бок о бок.ANDROID: Выделите/Select с трекболом и при прикосновении

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

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

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

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

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

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

Спасибо! :)

ответ

2

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

<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> 

и поместить его в папку вводимого коэффициента

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

+0

спасибо за ответ, но я не очень понимаю ... Я пробовал, но это не сработало – neildeadman

+0

Посмотрите, ваша потребность в том, чтобы иметь разные представления представлений для вас. , касание и нормальное. Для этого вы должны иметь три разных фоновых изображения. В приведенном примере это изображения, которые лежат в папке с возможностью рисования и называются list_viewentry_normal.png, list_viewentry_focus.png, list_viewentry_pressed.png. Для этого вам нужно создать селектор: это отдельный XML-файл с содержимым, которое я уже вам предоставил. И в результате вам нужно определить фон некоторого представления этим селектором (например, этот android: background @ drawable/drawable_name) – endryha

+0

см. Http://developer.android.com/guide/topics/resources/drawable-resource.html для больше информации – endryha