Domanda

Ho cercato un modo per rilevare l'orientamento delle dita insieme a una semplificazione dell'area tattile sotto forma di un'ellisse, quando si utilizza un dispositivo touch mobile. Scelgo Android piuttosto che iOS da quando ho trovato tre metodi usefull ( gettouchmajor () , GetTouchminor () , e GeorReatives () ) in Il riferimento Android per il Class MotionEvent . Ma ho provato ad implementare questi tre metodi nella mia app, e purtroppo non restituiscono i valori desiderati. L'orientamento rimane a 0, non importa cosa, mentre il gettouchmajor e GetTouchminor è esattamente lo stesso ogni volta.

Quindi la mia domanda è: sto facendo somethign errato o sono questi metodi appena non implementati ancora?

(Ho provato le funzioni su diversi dispositivi tra cui: Nexus 5, Nexus 7 e HTC One)

È stato utile?

Soluzione

Come lavoriamo insieme, so che conosci questa risposta, ma volevo solo metterlo così che gli altri utenti di Stackoverflow possono averlo pure.

Abbiamo trovato commenti suggestivi che forse i driver touch screen per la maggior parte dei dispositivi non forniscono questi dati al sistema.

Abbiamo provato originariamente: Samsung Galaxy S2, HTC One, Nexus 5 (By LG) e Nexus 7 (di Asus), Samsung Galaxy Tap 3.

Al contrario degli altri il Samsung Galaxy Tuch 3, ha dato valori diversi per GetTouchmajor () e GetTouchminor (), ma questa relazione è stata vista GetTouchmajor ()= GetTouchminor () * 3, e GetOrrientamento () era sempre 0, come con tutti gli altri dispositivi.

Circa 2 mesi dopo abbiamo scoperto che il Google Nexus 10 può mostrare un'ellisse con una linea di direzione, quando si attiva ingresso: posizione puntatore in Impostazioni sviluppatore. .

La conclusione iniziale era che la maggior parte dei dispositivi non supporta, GetTouchMajor (), GetTouchminor (). o GetOrrientamento (), che potrebbe essere una limitazione degli schermi touch capacitativi. Ma vedere il Nexus 10 e il tracciamento dell'Ellisse e dell'orientamento dà speranza per un nuovo design di interazione.

Indica a me che alcuni dispositivi consegnano GetTouchminor e GetTouchmajor e orientamento. (o versioni storiche delle stesse funzioni). Non ho avuto la possibilità di codificare nulla per il dispositivo me, ma sembra plausibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top