Désactiver le défilement d'une liste contenue à l'intérieur d'un ScrollView

Je veux afficher un écran de Profil pour mes utilisateurs.

Il doit avoir trois points de vue (2 Buttons et un ImageView) et un ListView pour afficher le contenu fait par l'utilisateur.

Cependant, je ne veux pas le ListView pour les faire défiler. Au lieu de cela, je veux qu'il soit aussi grand que nécessaire, et de mettre tous mes points de vue à l'intérieur d'un ScrollView, de sorte que les trois premières vues de défilement avec les ListView. Bien entendu, cela ne fonctionne pas comme prévu.

Tous mes trois éléments sont à l'intérieur d'un LinearLayout. J'ai pensé à faire le premier élément dans la ListView, mais cela conduit à une sélectionnable comme le premier élément, et d'avoir à faire quelques inutiles de codage.

Est-il un moyen de le faire d'une façon ou vais-je avoir à coller avec le fait de faire la Mise en page pour le premier élément de ma ListView?

  • vérifiez ceci: stackoverflow.com/questions/4338185/...
  • Ouais, mais si j'utilise LinearLayout au lieu de ListView je n'ai pas OnItemSelected de l'événement, ce qui conduit à plus inutiles de codage.
  • hi, consultez le lien et de le lire attentivement. utilisation listview dans LinearLayout. ensemble ScrollContainer de faux et Vous pouvez lier un OnClickListener ou OnTouchListener d'un point de vue qui va tirer quand il est cliqué ou touché
  • double possible de Désactiver le défilement dans listview
  • encore une fois, si vous ne voulez pas utiliser le défilement fournis par ListView, puis ne pas utiliser ListView. Il suffit d'utiliser un ScrollView avec un LinearLayout à l'intérieur. ListView ajoute beaucoup de complexité de votre application backend et il est utile que lorsque vous avez énorme, listes dynamiques.
  • Je sais c'est un peu tard. La meilleure solution pour le problème est this.