ImageView sélecteur ne fonctionne pas
Je suis formant un tabhost comme la mise en page de mon formulaire avec plusieurs ImageView. Lorsque je sélectionne un élément, l'image va changer. Cependant, j'ai essayé de cliquer dessus, rien ne se passe! pourquoi???
activity_main.xml
<TableLayout
android:id="@+id/main_tab_bar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:stretchColumns="0,1,2,3,4">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/news"
android:clickable="true"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/main_tab_news_selector"/>
<ImageView
android:id="@+id/share"
android:clickable="true"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/main_tab_share_selector"/>
<ImageView
android:id="@+id/camera"
android:clickable="true"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/main_tab_camera_selector"/>
<ImageView
android:id="@+id/status"
android:clickable="true"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/main_tab_status_selector"/>
<ImageView
android:id="@+id/others"
android:clickable="true"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/main_tab_others_selector"/>
</TableRow>
</TableLayout>
main_tab_news_selector.xml (les autres sélecteurs sont juste similaire)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/ic_action_time"
android:state_focused="true"
/>
<item android:drawable="@drawable/ic_action_view_as_list" />
</selector>
OriginalL'auteur Simon | 2014-12-04
Vous devez vous connecter pour publier un commentaire.
Votre drawable xml code devrait ressembler à ceci
Pourquoi ne pas utiliser le bouton Image?
il ne fonctionne que comme pressé, mais comment puis-je sélectionner?? la sélection d'un onglet??
utiliser android:state_activated=true
Toujours impossible de sélectionner un élément.......il tourne le dos quand je pars en appuyant sur
OriginalL'auteur Amy
Juste ajouter ceci à votre ImageView
OriginalL'auteur Maher Abuthraa
Définir la
focusableInTouchMode
pour être vrai et d'écouter sesstate_focus
dans le sélecteur.Il résout le problème 🙂
activity_main.xml
les sélecteurs
OriginalL'auteur Simon
Vous devez changer
ImageView
àImageButton
src
àbackground
src
travaille également fesses de montrer un peu d'espace autour de la drawable.Écrire
android:state_focused="true"
avantandroid:drawable="@drawable/ic"
OriginalL'auteur zafar
Si vous avez réglé la
onTouchListener
sur la Vue. Sur leonTouch(View view, MotionEvent motionEvent)
, vous devez retourner false.OriginalL'auteur Yeung