2014-07-03 2 views
0

Mon application crée la plupart de son interface utilisateur au moment de l'exécution en fonction du document enregistré de l'utilisateur. Il contient GridLayouts et parce que nous ne connaissons pas leur taille, ils sont contenus dans HorizontalScrollViews. Il a également plusieurs pages, donc tout cela est dans un ViewPager. Les HorizontalScrollViews à l'intérieur du ViewPager ont causé quelques problèmes mais fonctionnent plutôt bien.Commutateurs dans HorizontalScrollView sur Android?

L'un des éléments de données est affiché sous la forme d'un ToggleButton. Je préfèrerais utiliser le Switch pour cela, mais j'ai découvert que tout Switch finissant à l'intérieur d'un HorizontalScrollView cesse de fonctionner, c'est-à-dire qu'il ne peut pas être déplacé d'une position à une autre. Avoir le commutateur à l'intérieur du ViewPager ne semble pas avoir d'importance. Donc, ma question est, comment puis-je inclure des commutateurs de travail dans un HorizontalScrollView? Est-ce seulement possible?

+0

Les commutateurs ne fonctionnent pas parce que le ViewPager est prioritaire, ou ils ne répondent pas? –

+0

Ils ne répondent tout simplement pas. –

+0

C'est parce que HorizontalScrollview est prioritaire; le ViewPager ne semble pas être un problème, principalement parce que HorizontalScrollView semble toujours avoir la priorité sur cela aussi. –

Répondre

0

Il existe un handle requestDisallowInterceptTouchEvent() qui est parfois utilisé pour obtenir un privilège sur une autre vue. Un autre individu avec quelque chose de similaire peut être vu posté ici si cela aide de deux façons d'aborder cela qui devrait fonctionner.

Increasing touch priority of a SeekBar

Questions connexes