13

La classe android.support.test.rule.ActivityTestRule (vedere here) contiene un parametro initialTouchMode nel suo costruttore. Questo non è spiegato nel riferimento della classe (o in qualsiasi on-line) con le seguenti eccezioni:Che cos'è la modalità touch e perché è importante per la classe * ActivityTestRule *?

initialTouchMode - true se l'attività deve essere collocato in "modalità touch" quando ha iniziato

Che cosa significa "toccare modalità "significa? E quali sono le implicazioni dell'impostazione di initialTouchMode in ActivityTestRule a true o false? (Vedo che il valore predefinito per questo parametro è false).

risposta

9

La modalità tocco influisce sul funzionamento della messa a fuoco e della selezione.

La modalità Touch è uno stato della gerarchia vista che dipende unicamente dalla interazione dell'utente con il telefono. Di per sé, la modalità touch è qualcosa di molto facile da capire in quanto indica semplicemente se l'ultima interazione dell'utente è stata eseguita con il touch screen.

...

In modalità touch, non c'è messa a fuoco e nessuna selezione.

http://android-developers.blogspot.com/2008/12/touch-mode.html

+4

Grazie per il link. Questo spiega quale sia la modalità touch di sicuro. L'unica domanda che ho ora è quali sono le implicazioni nell'impostare 'initialTouchMode' in 'ActivityTestRule' in 'true' o' false'? –

+0

Da quel collegamento: Ad esempio, se si utilizza un telefono G1, la selezione di un widget con la trackball consente di uscire dalla modalità tocco; tuttavia, se si tocca un pulsante sullo schermo con il dito, si entrerà in modalità tocco. Quando l'utente non è in modalità touch, parliamo della modalità trackball, della modalità di navigazione o della navigazione da tastiera, quindi non sorprenderti se incontri questi termini. – jorgeavilae