2012-10-12 3 views
5

Ich habe folgendes Problem:fokussierbarem Blick auf Window-Manager ohne Ansprechbarkeit zu verlieren auf dem Hintergrund

Ich mag eine Symbolleiste erstellen, mit dem allgemeinen Einstellung für Gerät (TV) mit Blick auf Window-Manager hinzufügen. Meine Symbolleiste ist am unteren Bildschirmrand sichtbar und ist eine Überlagerung der aktuell ausgewählten Anwendung. Es hat folgende Parameter/Fahnen:

  • WindowManager.LayoutParams.TYPE_SYSTEM_ALERT - WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE - WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL - PixelFormat.TRANSLUCENT

Wenn ich auf der Symbolleiste klicken, um es funktioniert prima. Wenn ich auf den Hintergrund klicke, ist die Symbolleiste immer noch im Vordergrund und die Hintergrundanwendung funktioniert einwandfrei.

Das Problem beginnt, wenn ich ListView aus meiner Symbolleiste bevölkern. Mit diesen Parametern arbeiten onClick und onSelectItem Listener nicht an diesem ListView. Wenn ich FLAG_NOT_FOCUSABLE entferne, beginnen Zuhörer zu arbeiten, aber ich kann Hintergrundanwendung nicht mehr verwenden. Ich muss meine Symbolleiste schließen, um den Fokus auf den Hintergrund zu legen.

Haben Sie eine Idee, wie Sie sowohl die ListView als auch die Reaktionsfähigkeit der Hintergrundanwendung machen können?

Vielen Dank im Voraus für jede Antwort/

Antwort

0

Dies ist bekannt Problem mit PixelFormat.TRANSLUCENT, versuchen PixelFormat.TRANSPARENT

Verwandte Themen