Android: выделить / выберите с трекболом и при затронуте
-
29-09-2019 - |
Вопрос
Мой Android
Приложение в настоящее время имеет TableLayout
с несколькими TableRow
S, содержащий А.Н. 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