2017-01-03 5 views
0

Je suis en train de modifier l'interface utilisateur de l'application Android openHAB. L'image de ce que j'essayais de réaliser a été donnée en image ci-dessous.SeeKBar dans ListView thumb offset ne fonctionne pas comme prévu

enter image description here

S'il vous plaît noter que la largeur de la barre de progression et le positionnement du pouce. Le pouce se déplace uniquement jusqu'au bord de la barre de progression. Pour réaliser ce travail, j'ai utilisé la méthode setThubOffset() dans le SeekBar avec la valeur de décalage négative et le décalage fonctionne lorsque le pouce se déplace.

enter image description here enter image description here

Lorsque la valeur de progression a changé la valeur de progression envoyer au serveur et les progrès de la barre de recherche se sont modifiés avec la réponse du serveur ListView est mis à jour avec notifyDataSetChanged() Appel,, cette fois la position du pouce change et il sort de la barre de progression. Aucune idée de pourquoi le pouce se déplace à l'extérieur même si le décalage est négatif.

enter image description here

Le code source est comme ce

public View getView(int position, View convertView, ViewGroup parent) { 
.... 
sliderSeekBar.setThumbOffset(-15); 
.... 
sliderSeekBar.setProgress(...); 
.... 
} 

Quelqu'un peut-il dire ce qui pourrait être le problème?

Répondre

0
sliderSeekBar.setProgress(0);  
sliderSeekBar.setProgress(...); 

Résolu le problème. got help from here