2017-03-01 3 views
0

J'ai une activité qui est une vue NestedScrollView, ce scrollview contient un TableLayout.Android NestedScrollView avec limite de défilement du contenu statique

La quantité de contenu de TableLayout ne change jamais, ce qui signifie qu'elle a toujours 15 TableRows.

Toutefois, j'ai défini certains des TableRows INVISIBLE, s'il n'y a aucun contenu pour eux actuellement. Le TableLayout est censé afficher les périphériques actuellement connectés, ainsi que des informations à leur sujet.

Si seulement 5 périphériques sont connectés, seuls les 5 premiers TableRows seront visibles et remplis de contenu. Cependant, lorsque l'utilisateur va à défiler, il défile devant beaucoup d'espace "blanc" où les 10 autres TableRows seraient, mais ils sont invisibles.

Existe-t-il un moyen de dire à NestedScrollView d'arrêter le défilement à la dernière vue visible?

Répondre

1

Essayez de définir les lignes à:

View.GONE 

pas:

View.INVISIBLE 
0

Créez la table par programmation. De cette façon, les lignes n'existeront que s'il y a du contenu et vous n'aurez pas ce problème.

Voici un exemple de la façon de le faire: Create TableLayout programmatically