J'utilise la mise en page de tableau pour afficher les données, mais je veux qu'il se comporte comme les éléments de la liste (possibilité de sélectionner, lorsque vous sélectionnez changer d'arrière-plan, cliquez, avoir un effet de survol, cliquez) but je suis en utilisant les auditeurs suivantsAndroid viewview se comporte comme une listeview
OnClickListener(to perform action)
OnFocusChangeListener(To change background color)
OnTouchListener(to focus specific row)
maintenant problème est quand l'utilisateur touchez n'importe quel élément, il se concentrer d'abord, puis avoir à toucher à nouveau pour déclencher l'événement onclick, pour résoudre ce que j'ai fait un changement et ontouch je tire action sur spécifique à la ligne.
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() != MotionEvent.ACTION_UP){
v.requestFocus();
int viewId= v.getId();
handleEvent(viewId);//Switch cases to perform row specific actions.
}
return false;
}
maintenant si l'utilisateur Appuyez sur l'événement de la ligne qui fonctionne viré parfait, mais un autre problème se lève ici quand même envie utilisateur de faire défiler les données via glisser le doigt sur l'événement de l'écran ontouch
obtenir mis le feu .... et action automatiquement effectuée bien que l'utilisateur pense qu'il va scroll down
l'écran.