2012-04-27 2 views
1

je suis nouveau à android et ne trouve pas de moyen approprié pour faire une toile scrollable. J'ai beaucoup cherché, mais personne ne donne un aperçu complet de ce qui doit être fait. Juste des idées vagues & exemples de code incomplet. Toute aide serait appréciée. J'ai prolongé le scrollview et ai dessiné une image de png sur la toile qui est plus grande que la taille d'écran. La barre de défilement apparaît mais disparaît & sans défilement. Qu'est-ce que je rate?android toile défiler dans la forme la plus simple

Répondre

3

Si vous voulez dire que vous avez une vue personnalisée avec un Canevas sur lequel vous dessinez, alors vous devez implémenter vous-même le défilement. Mais n'ayez pas peur! Il y a de jolies choses appelées GestureDetector et Scroller déjà faites pour vous faciliter la tâche.

Vous avez juste besoin d'écouter ses événements de défilement/lancer et mettre à jour la valeur xOffset avec laquelle vous allez dessiner sur votre toile.

En gros, dans votre méthode draw (Canvas) ne vous contentez pas appeler

drawSomething(x, y) 

mais

drawSomething(x - offset, y) 

Si je décris le problème que vous avez et il est encore peu claire - laissez-moi savoir , Je peux développer plus loin.

+0

Pourriez-vous montrer les codes? –

+0

Vous pouvez consulter ma démonstration de vue personnalisée github. Particulièrement - cette classe https://github.com/TheHiddenDuck/custom_view_keyboard/blob/master/src/com/evilduck/piano/views/instrument/PianoView.java – EvilDuck

+0

veuillez pardonner mon ignorance ... J'ai des problèmes exécuter le projet. .. comment puis-je l'exécuter sur mon téléphone? télécharger tout et ensuite? –

Questions connexes