ANDROID: Evidenziare / Select con trackball e quando viene toccato
-
29-09-2019 - |
Domanda
La mia applicazione Android
attualmente TableLayout
con diversi TableRow
s contenenti un ImageView
poi TextView
side-by-side.
Cliccando ogni dove su un TableRow
verrà caricata una nuova attività che mostra ulteriori informazioni.
Se uso la trackball, funzionerà la sua strada attraverso le righe, ma non vedo che è attualmente selezionato in modo da non avere idea che TableRow
selezionato quando si fa clic sul pulsante per caricare il activity
.
Analogamente, quando un utente tocca lo schermo con un dito, cioè non c'è evidenziazione quale hanno selezionato.
Ho cercato con termini come Evidenziare , Selezionato , Focus , ma nessuna delle pagine che vedo tornato mi hanno dato alcuna spaccato raggiungimento di quello che ho bisogno.
Utilizzando un TableLayout
è richiesta immagino, era proprio quello che ho usato e potrebbe anche non essere la soluzione migliore!
Qualsiasi esempi là fuori che posso cercare di ottenere questo lavoro ??
Grazie! :)
Soluzione
È necessario utilizzare selettori, per esempio, si ha un po 'di vista che detiene vista si fila, quindi è necessario creare selettore come questo
<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>
e metterlo nella vostra cartella di drawable
allora avete bisogno di android:background @drawable/drawable_name
set