Ich habe eine ListView und es ist möglich, die Hardware-Tastatur zu verwenden, um Elemente herauszufiltern. Was soll ich jedoch für Telefone tun, die keine Hardware-Tastatur und nur eine virtuelle haben? Gibt es eine Möglichkeit, eine Schaltfläche hinzuzufügen, die beim Drücken der virtuellen Tastatur angezeigt wird?Schaltfläche zum Anzeigen der virtuellen Tastatur?
Antwort
Ich konnte die Bildschirmtastatur mit dem folgenden Code umschalten. Ich hoffe, dass das für jemanden nützlich ist.
InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);
Ein Vorschlag könnte sein, einfach ein Texteingabefeld (EditText) zu verwenden. Auf diese Weise kann ein Benutzer theoretisch mehr als ein Zeichen eingeben, um die Suche einzuschränken (und zu sehen, was sie eingegeben haben). Um die Bildschirmtastatur anzuzeigen, müssen sie lediglich in das Textfeld tippen. Wenn diese Box "Suchen" oder etwas ähnliches genannt wird, glaube ich, dass es für einen Benutzer intuitiver wäre als eine Schaltfläche.
Dank dieser wies mich in die richtige Richtung – Tyler
Es gibt eine Konvention (für die vielleicht jemand anderes einen Verweis — zur Verfügung stellen kann ich konnte nichts schnell finden), dass das Halte Menü Hardware-Taste die Soft-Tastatur bringt.
Obwohl dies scheinbar gerätabhängig ist. Ich weiß, dass es auf dem G1 funktioniert, aber auf meinem HTC Hero funktioniert es nicht auf dem Home-Bildschirm (obwohl HTC scheint ein paar Abkürzungen, wie die Home Knopf durcheinander).
Wie auch immer, ich weiß, dass andere Anwendungen wie ConnectBot erwähnen und verwenden diese Konvention für die Erstellung der virtuellen Tastatur.
Lange drücken auf Menü war nur als letztes Mittel Kompatibilität Sache für Anwendungen, die zu der Zeit nicht über Soft-Tastaturen bekannt war. Heute geschriebene Anwendungen sollten sich nicht darauf verlassen. Da es sich um einen Kompatibilitätsmodus handelt, versetzt es die Tastatur in einen anderen Zustand als das von Ihnen erwartete Problem. Beispielsweise muss der Benutzer sie explizit ablehnen, anstatt den normalen Regeln für die automatische Entfernung beim Navigieren durch die Benutzeroberfläche zu folgen. – hackbod
Danke für die Klarstellung (von einem Android nicht weniger!;)). Was wäre die empfohlene UI-Lösung für die ursprüngliche Frage? Ein explizites Such-/Filter-Textfeld als bdls erwähnt? –
Hinzufügen einer EditText-Box scheint zu funktionieren. Ich habe eine Frage gefunden unter http://stackoverflow.com/questions/1737009/answer-to-making-a-nice-looking-listview-filter-on-android (die erste Antwort), die ein nettes Tutorial gibt, dem ich folge . – Tyler
Halten Sie die Menü-Taste scheint nicht mehr in Android 4.0 (IceCreamSandwich) zu arbeiten. Das bricht filterbare Listen in vielen Anwendungen, in denen der Benutzer jetzt keine Möglichkeit mehr hat, die Liste zu filtern und durch lange, lange Listen zu gucken.
- 1. Status der virtuellen Tastatur
- 2. Aktivieren/Deaktivieren der virtuellen Tastatur
- 3. Anzeige der virtuellen Tastatur in Android TabLayout
- 4. Wie validiere ich die Sichtbarkeit der virtuellen Tastatur?
- 5. Programmgesteuertes Ein-/Ausblenden der virtuellen Tastatur
- 6. Schaltfläche zum Anzeigen von Text
- 7. Wie verfolge ich den Abwärtspfeil in der virtuellen Tastatur?
- 8. QML - Schaltfläche "Weiter" anzeigen, um zum nächsten TextField auf einer mobilen Tastatur zu wechseln
- 9. Fang-Taste mit der virtuellen Tastatur in Android gedrückt?
- 10. iPhone-Tastatur programmgesteuert anzeigen
- 11. Android-Snackbar über der Tastatur anzeigen?
- 12. KVM-API zum Starten der virtuellen Maschine
- 13. Anzeigen von Bildserien mit der nächsten Schaltfläche
- 14. Hinzufügen Schaltfläche über Tastatur android
- 15. Alle Namen in der Tabelle anzeigen, wenn Sie auf die Schaltfläche zum Anzeigen klicken
- 16. Eingabe über die Tastatur anzeigen
- 17. Weiche Tastatur für Dialog anzeigen
- 18. anzeigen Soft-Tastatur, wenn Aktivität
- 19. Ändern von Text der Schaltfläche in der Tastatur
- 20. Frage zum reinen virtuellen Destruktor
- 21. Wie kann ich mein Scroll-Layout über der Tastatur anzeigen?
- 22. Schaltfläche "Senden" in der Kopfzeile anzeigen
- 23. Smooth Übergang zum Schließen der Tastatur
- 24. Schaltfläche "Fertig" auf der iOS-Tastatur in eine andere Sprache übersetzen
- 25. Uiimagepicker Zum Anzeigen der Kamera
- 26. benutzerdefinierte Folie zum Anzeigen der Symbolleiste
- 27. Problem mit dem virtuellen Tastenfeld beim Navigieren zum nächsten Formular
- 28. Entwickeln einer benutzerdefinierten virtuellen Tastatur für Windows 10
- 29. Ausblenden der Tastatur beim Klicken auf die Schaltfläche (Fragment)
- 30. Verwenden der Tastatur zum Anzeigen eines Kontextmenüs in einer Datengrenze WPF TreeView
Danke somuch Mark es hat gut funktioniert ..... – praveenb
Gut gemacht ist es perfekt in Ordnung – Sandy
Ich bekomme nur die Tastatur, und sonst nichts, kein Text Schreibfeld. ??? – marjanbaz