Dans mon application, je montre la progression SeekBar
en TextView
et la coordonnée X du TextView
doit se déplacer lorsque l'utilisateur touche quelque part sur le SeekBar
. Pour que je OnTouchListener
attaché à cette SeekBar
et la logique de modifier les coordonnées du TextView
lors de l'exécution est la suivante:Déplacer TextView selon les coordonnées tactiles en android
@Override
public boolean onTouch(View v, MotionEvent event) {
RelativeLayout.LayoutParams lParams = (LayoutParams) _currentValue.getLayoutParams();
lParams.setMargins((int) v.getX(), 0, 0, 0);
_currentValue.setLayoutParams(lParams);
return false;
}
Mais le TextView
reste à cette position et ne se déplace pas. J'ai même essayé avec ceux-ci dans onTouch()
méthode:
_currentValue.setPadding((int)v.getX(), 0, 0, 0);
_currentValue.setX((int)v.getX());
_currentValue.setTranslationX((int)v.getX());
Mais encore Coordonnée X TextView
ne correspond pas à celle de coordonnées toucher.
Y at-il un moyen de le faire?
ne pas retourner false, retourner Vrai si vous voulez contrôler les touches. – bogdan
Eh bien, pas vraiment. Si je reviens vrai, le pouce de la barre de recherche ne glissera pas seulement. Comme l'événement tactile a été géré. De toute façon, j'ai eu la réponse. – Rajkiran
Voici un exemple http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html – Arlind