Вопрос

Мой Android Приложение в настоящее время имеет TableLayout с несколькими TableRowS, содержащий А.Н. ImageView потом TextView бок о бок.

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

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

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

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

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

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

Спасибо! :)

Это было полезно?

Решение

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

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

и положить его в папку Drawbles

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top