SORU
15 ŞUBAT 2012, ÇARŞAMBA


Nasıl menü düğmesi ile cihaz taşma menü zorlamak için

Bu ActionBar içine sığmayan tüm menü öğeleri taşma menüsüne (Eylem Çubuğu menü düğmesi değil, ulaşılır bir) gitmek istiyorumcihazlarda bileyapınbir Menü düğmesi var. Bu çok daha kolay kullanıcılar için daha atarak, ayrı bir menü listesi gerektirir kullanıcı için atlamak bir touch(ekran) etkileşim için bir düğme tabanlı etkileşimin çünkü düzen ActionBar sığmayan onlara bar.

"Geri/Home Tuşu" değer "hayır" ve bu sonuca ulaşmak. Donanım ayarlayabiliyorum öykünücüsü Bir menü düğmesi var ama güzel değil ki gerçek bir cihaz için kod içinde bunu yapmak için bir yol aradım. Biri bana yardım edebilir mi?

CEVAP
11 Temmuz 2012, ÇARŞAMBA


Ayrıca bu küçük hack burada kullanabilirsiniz:

    try {
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if(menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    }

Bunu koymak için iyi bir yer, Uygulama sınıfı onCreate-Yöntem olurdu.

App taşma menüsünü göstermek için zorlar. Menü düğmesi hala çalışır, ancak sağ üst köşesindeki menü açılacaktır.

Birkaç kez gel bu Yana: [Düzenle] Bu yerel ActionBar Android tanıtılan tek works 3.0, ActionBarSherlock. değil hack İkincisi kendi iç mantığı taşma menüsünü göstermek için karar vermek için kullanır. Eğer ABS kullanırsanız, kendi mantığı tüm platformlar < 4.0 ABS tarafından işlenir ve böylece tabi tutulur. Hack hala Android ile tüm cihazlarda 4.0 veya üstü için çalışacak (Android 3 güvenli bir şekilde yok sayabilirsiniz.gerçekten herhangi bir tablet orada olmadığına göre x, bir menü düğmesi).

ABS menü zorlayacak ForceOverflow-özel bir Tema var, ama apperently going to be removed in future versions due to complications.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • Peyton

    Peyton

    28 Aralık 2008