Unterschied zwischen fokussierbarem und fokussierbarem InTouchMode?

Lesezeit: 4 Minuten

Benutzer-Avatar
Zar E. Ahmer

Ich möchte den tatsächlichen Unterschied zwischen ihnen wissen … Wann sollte jeder verwendet werden, wie sollte jeder verwendet werden und in welchen Situationen ist jeder hilfreich?

Nennen Sie einige Beispiele und erläutern Sie diese ausführlich.

  • stackoverflow.com/questions/8655892/…

    – Ashwin S. Ashok

    11. Juni 2014 um 6:35 Uhr

  • android-developers.blogspot.fi/2008/12/touch-mode.html Hier sagt Romain, dass die Verwendung von focusableInTouchMode vermieden werden sollte, es sei denn, Sie entwickeln ein Spiel

    – Nico

    11. Juni 2014 um 6:35 Uhr


  • if focusable = false – Sie können diese Ansicht nicht fokussieren, auch nicht EditText, wenn Sie auf der Tastatur auf die Schaltfläche Weiter klicken.

    – Wolodymyr Kulyk

    11. Juni 2014 um 6:43 Uhr

Es wird im Android Developers Blog erklärt: http://android-developers.blogspot.co.at/2008/12/touch-mode.html

Folgende Zitate sollen es verdeutlichen:

Der Touch-Modus an sich ist sehr einfach zu verstehen, da er einfach anzeigt, ob die letzte Benutzerinteraktion mit dem Touchscreen durchgeführt wurde. Wenn Sie beispielsweise ein G1-Telefon verwenden, verlassen Sie durch Auswählen eines Widgets mit dem Trackball den Berührungsmodus.

Im Touch-Modus gibt es keinen Fokus und keine Auswahl. Jedes ausgewählte Element in einer Liste oder in einem Raster wird deaktiviert, sobald der Benutzer in den Berührungsmodus wechselt. Ebenso werden alle fokussierten Widgets unfokussiert, wenn der Benutzer in den Berührungsmodus wechselt.

Nun, da Sie wissen, dass es im Touch-Modus keinen Fokus gibt, muss ich erklären, dass es nicht ganz stimmt. Der Fokus kann im Touch-Modus existieren, aber auf eine ganz besondere Weise nennen wir den Touch-Modus fokussierbar. Dieser spezielle Modus wurde für Widgets erstellt, die Texteingaben erhalten, wie z. B. EditText oder, wenn die Filterung aktiviert ist, ListView.

Im Touch-Modus fokussierbar ist eine Eigenschaft, die Sie selbst entweder aus Code oder XML festlegen können. Es sollte jedoch sparsam und nur in ganz bestimmten Situationen verwendet werden, da es nicht mit dem normalen Verhalten von Android übereinstimmt. Ein Spiel ist ein gutes Beispiel für eine Anwendung, die die Eigenschaft Fokussierbar im Berührungsmodus gut nutzen kann. MapView, wenn es im Vollbildmodus wie in Google Maps verwendet wird, ist ein weiteres gutes Beispiel dafür, wo Sie fokussierbar im Touch-Modus richtig verwenden können.

  • Gute Antwort im richtigen SO-Stil. Vielen Dank

    – Joopp

    2. Mai 2015 um 11:37 Uhr

Benutzer-Avatar
Behnam

Nennen Sie einige Beispiele und erläutern Sie diese im Detail

Ich gebe meine eigene Erfahrung weiter:

Ich hatte eine Google TV-Anwendung, die eine Aktivität mit vielen ImageButtons hatte.

Ich wollte, dass die ImageButtons auswählbar sind.

Wenn also eine Person mit der Maus oder der Fernbedienung darauf klickt, werden sie nur ausgewählt (in meinem Fall hervorgehoben). Dann, wenn der Benutzer die ausgewählte drückt ImageButtonwird die Aktion ausgelöst. Genau dieses Verhalten wurde durch die Aktivierung von erreicht focusableInTouchMode Eigenschaft durch das XML-Layout.

Alles, was ich tun musste, war, eine gewöhnliche zu setzen onClickListener für die ImageButtons und voila!

Ich habe meine Bewerbung nicht auf dem Handy überprüft, aber ich denke, es würde ein bekanntes Ergebnis liefern.

BEARBEITEN

Wann?

Ich habe Ihnen einen Anwendungsfall erzählt, den ich getestet habe: Wenn Sie Ihre Buttons wollen onClickListener um beim zweiten Klick eine Aktion auszulösen, nachdem Sie zuerst geklickt und ausgewählt haben Button.

Ich habe den ersten Klick verwendet, um “Fokus” zu erlangen und eine Zoom-In Scale Up-Animation auf meiner Schaltfläche anzuzeigen.

Wie?

Legen Sie einfach die Eigenschaft der Schaltfläche fest focusableInTouchMode zu true in Ihrer XML-Layoutdatei.

  • wann man sie benutzt. wie sie helfen

    – Zar E. Ahmer

    11. Juni 2014 um 6:56 Uhr

Benutzer-Avatar
Niko

Fokussiert ist ein Status für die Ansicht und im Allgemeinen kann der Fokus mit Trackball und Steuerkreuz geändert werden. Ihre Ansicht kann einen anderen Hintergrund haben, wenn der Status fokussiert ist.

Fokussierbar im Berührungsmodus ermöglicht es der Ansicht, fokussiert zu werden, wenn der Benutzer die Ansicht berührt, ein gutes Beispiel für diese Art von Komponente ist EditText.

Mit Button oder jede anklickbare Komponente im gedrückten Zustand ist normalerweise das, woran Sie interessiert sind.

  • “Bei Schaltflächen oder anderen anklickbaren Komponenten sollten Sie sich stattdessen auf den gedrückten Zustand konzentrieren.” was? der Rest der Antwort +1

    – ataulm

    12. Oktober 2015 um 22:32 Uhr

Benutzer-Avatar
M_Fa

Benutzer können mit ihren Geräten interagieren, indem sie Hardwaretasten oder -schaltflächen verwenden oder den Bildschirm berühren. Durch Berühren des Bildschirms wird das Gerät in den Touch-Modus versetzt. Der Benutzer kann dann damit interagieren, indem er die virtuellen Schaltflächen, Bilder usw. auf dem Bildschirm berührt.

Rufen Sie die View-Klasse auf, um zu überprüfen, ob sich das Gerät im Touch-Modus befindet isInTouchMode() Methode.

1312330cookie-checkUnterschied zwischen fokussierbarem und fokussierbarem InTouchMode?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy