Semble être un problème commun sans une excellente solution que j'ai trouvé. L'objectif est d'arrêter une ScrollView de défilement automatique pour un EditText (ou de n'importe quelle vue d'ailleurs) qui a le focus.
Vous avez un tas de points de vue (boutons, textviews, etc) dans un Scrollview, dont l'un est un EditText. En cliquant sur le dire d'un Bouton à l'intérieur de la Scrollview, la Scrollview défile vers le bas à l'EditText (son hors de l'écran). Ce n'est pas souhaité, comme il y a d'autres éléments que vous ne voulez pas d'un défilement de l'écran.
Maintenant, je peux arrêter ce qui se passe lorsque l'écran montre d'abord par le fait d'avoir d'autres focusable éléments dans la scrollview. Cependant, le problème existe toujours. L'utilisateur fait défiler manuellement à l'EditText, entre quelques chiffres, puis défiler vers le haut vers le haut (EditText hors de l'écran, maintenant), ils cliquent sur un bouton dans la ScrollView, et devinez quoi? La ScrollView défile vers le bas à ce fameux EditText.
Je suis en train de réfléchir sous-classement de la Scrollview et en remplaçant certaines des méthodes privées comme findFocusableViewInBounds, mais j'ai le sentiment que je vais juste être moi-même en plus de problèmes.
S'il vous plaît aider si vous le pouvez.
J'ai joué avec des choses comme avoir un 0 hauteur EditText en haut de mon Scrollview, en ajoutant de la Prochaine Focusable les propriétés d'un élément parmi les autres éléments de la ScrollView, etc. Je suppose que l'une des "hack" est peut-être pour obtenir le EditText à perdre le focus quand le virtuel ou le clavier manuel obtient cachés ou quelque chose.