2011-01-04 4 views
0

In meiner App habe ich einen Editiertext und ein PopupWindow. Ich möchte das Popup anzeigen, sobald der Benutzer beginnt, den Text zu bearbeiten. aber wenn ich das Popup zeige, wird der Fokus vom Editiertext übernommen, und die virtuelle Tastatur wird geschlossen (und ich will es zeigen).Android PopupWindow Fenster Fokus/Auswahl

Ich habe versucht, das Popup als nicht fokussierbar zu erstellen, aber ich kann es nicht auswählen, nachdem es angezeigt wird.

Ich habe auch versucht, die Fokus- und Auswahlattribute von Edittext und von Code nach und vor dem Popup zu ändern, aber wenn das Popup als nicht fokussierbar erstellt wird, kann ich es nicht auswählen, nachdem es angezeigt wird.

Gibt es eine Möglichkeit, ein auswählbares Popup anzuzeigen und den editiertext zu bearbeiten?

Antwort

0

Sie könnten versuchen, in eine andere Richtung zu gehen. Sie müssen den Eingabemethodeneditor (IME) steuern. Jeder editierbare hat einen passenden IME (auch editiertext hat). Sie können den IME steuern - zum Beispiel, um den Status von editiertext nicht ständig angezeigt zu bekommen und ihn zu verwerfen, wenn Sie auf etwas oder etwas klicken. Sie können die Standard-Editext-Implementierung ändern oder den IME auf der Ansichtsgruppen-Container-/Aktivitätsebene steuern.

http://developer.android.com/resources/articles/on-screen-inputs.html (lesen Sie die APIs für die Steuerung von IMEs am Ende).

hoffe das wird helfen.