Android WebView dans les problèmes d'événements ListView onclick
J'ai une ListView où chaque ligne dispose de deux webviews côté par côté, en prenant l'ensemble de la ligne. J'ai mis en place onListItemClick() dans mon ListActivity, mais ils ne sont pas déclenché quand j'ai appuyer sur l'une des lignes (sauf si le lieu que j'arrive au robinet est à l'extérieur de la webview sur la frontière - mais ce n'est probablement pas le comportement, les utilisateurs les plus susceptibles de vouloir appuyez sur l'image à l'intérieur de la webview).
J'ai essayé de réglage setFocusable(faux) et setFocusableInTouchMode(faux), mais ceux-ci ne l'aide pas.
Dans l'idéal, ce serait fonctionnent exactement comme Facebook du fil d'actualité, où vous pouvez taper sur la photo de profil de quelqu'un mur et il agit comme si vous aviez appuyé sur l'ensemble de la ligne (dans FBs cas le texte pour le message du mur)
source d'informationauteur Nelson Monterroso
Vous devez vous connecter pour publier un commentaire.
Compris, de poster ma solution au cas où quelqu'un d'autre veut faire quelque chose de similaire:
J'ai dû utiliser un OnTouchListener, depuis OnClick et OnFocus n'ont pas de travail. J'ai étendu une classe qui est réutilisables:
La sendClick méthode pourrait être substituée à faire ce qui est nécessaire dans votre cas particulier. Cas d'utilisation:
J'ai réussi à le faire fonctionner avec les éléments suivants:
Vous pouvez utiliser cette classe ou tout simplement définir ces propriétés sur une norme WebView.
Ai eu de travail dans Android 4.4 utiliser la même approche que bjdodson ci-dessus, mais également primordial dispatchTouchEvent
Installation de parent disposition de chaque WebView:
J'ai juste essayé ce qui est proposé dans ce post WebView à l'intérieur de la Coutume ListView: Cliquez sur l'Écouteur ne fonctionne pasje ne sais pas pourquoi, mais si vous définissez ces caractéristiques dans le XML ils ne semblent pas fonctionner. Faire cela de manière dynamique, vous avez le droit de cliquer sur l'élément de liste =)
J'ai été en utilisant la disposition suivante dans ListView et elle fonctionnait parfaitement, c'est à dire en cliquant sur sa, le défilement et ainsi de suite.
Puis j'ai changé la mise en page avec la suite, c'est à dire que j'ai ajouté avec WebView de contrôle dans le coin inférieur gauche à la place de ImageView1
Après avoir fait cela, sur n'a pas de travail pour moi.
- Je résoudre ce problème en ajoutant ceci à la Webview: