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?
Ich konnte die Bildschirmtastatur mit dem folgenden Code umschalten. Ich hoffe, das ist nützlich für jemanden.
%Vor%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 wurde, glaube ich, dass es für einen Benutzer intuitiver wäre als eine Schaltfläche.
Es gibt eine Konvention (für die vielleicht jemand anderes eine Referenz zur Verfügung stellen kann - ich konnte nichts schnell finden), wenn Sie die Hardware-Taste Menu gedrückt halten, erscheint die Soft-Tastatur.
Obwohl dies scheinbar abhängig vom Gerät ist. Ich weiß, dass es auf dem G1 funktioniert, aber auf meinem HTC Hero funktioniert es nicht auf dem Home-Bildschirm (obwohl HTC scheinen ein paar Abkürzungen, wie die Home -Taste gedrückt haben). p>
Wie auch immer, ich kenne andere Apps wie ConnectBot , die diese Konvention erwähnen und anwenden, um die virtuelle Tastatur zu erstellen .
Das Halten der Menü-Taste scheint in Android 4.0 (IceCreamSandwich) nicht mehr zu funktionieren. Dies bricht filterbare Listen in vielen Anwendungen, in denen der Benutzer nun keine Möglichkeit mehr hat, die Liste zu filtern und durch lange, lange Listen zu blättern braucht.