ANDROID: Mettez en surbrillance / Sélectionnez avec trackball et quand Touché
-
29-09-2019 - |
Question
Mon application Android
a actuellement TableLayout
avec plusieurs TableRow
s contenant un ImageView
puis TextView
côte à côte.
En cliquant où sur un TableRow
chargera montrant plus d'information une nouvelle activité.
Si j'utilise la boule de commande, il travaillera son chemin à travers les lignes, mais je ne vois pas qui est actuellement sélectionné si aucune idée qui TableRow
est sélectionné lorsque je clique sur le bouton pour charger le activity
.
De même, lorsqu'un utilisateur touche l'écran avec un doigt, il n'y a pas montrant fort qui qu'ils ont sélectionné.
J'ai recherché des termes tels que Sélectionnez , Sélectionnés , Focus , mais aucun des pages que je vois retourné me ont donné une un aperçu de la réalisation de ce que je demande.
L'utilisation d'un TableLayout
est nécessaire, je suppose, il était tout ce que je et ne peut être même la meilleure solution!
Les exemples là-bas, je peux essayer d'obtenir ce travail ??
Merci! :)
La solution
Vous devez sélecteurs d'utilisation, par exemple, vous avez une vue qui tient vue de vous ramez, vous devez créer sélecteur comme ceci
<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>
et le mettre dans votre dossier dessinables
vous devez définir android:background @drawable/drawable_name