بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

هندل Menu Button برای Toolbar

مدیریت گفتگو
JSONObject 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام

میخوام با زدن دکمه ی منو، منوی تعریف شده فقط برای تولبار ظاهر شه ، نه مثل سابق پائین صفحه

الان به این صورته که دکمه ی منو حالت سابق رو میاره و میبره و منوی باز شده توسط اون سه نقطه تولبار رو هم میبره

و من میخوام که کلا فقط منوی تولبارو داشته باشم

هر چی تلاش برای گذاشتن عکس هم اینجا بی فایده بود، لطف کنید تصور کنید.

مرسی

نظرات

JSONObject 9 سال پیش
نبود از دوستان ؟
Rabbit 9 سال پیش
من 4-5 بار خوندم متوجه نشدم. یعنی میخوای منویی که از بغل میاد فقط در محدوده تولبار بیاد؟ یعنی اگه ارتفاعِ تولبار 200dp هست ارتفاعِ منو هم 200dp باشه؟
JSONObject 9 سال پیش
:) مشکل از سایته ، نذاشت عکس آپلود کنم . منظورم منوی اسلاید نیست، میخوام منوی overflow ی Toolbar رو با زدن دکمه ی منو باز کنم

پاسخ‌ها 2

مشاهده پاسخ صحیح
امید 9 سال پیش

اینو یه تست بکن

منبع

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

نظرات

JSONObject 9 سال پیش
نه متاسفانه این کار ساز نبود
Rabbit 9 سال پیش

 پاسخ صحیح

امیدوارم این دفعه درست متوجه منظورتون شده باشم.

داخلِ activity کدِ زیر رو قرار بدید:

     @Override
    public boolean onKeyDown(int keycode, KeyEvent e) {
        switch (keycode) {
            case KeyEvent.KEYCODE_MENU:
                Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                if (isOverflowMenuShowing()) {
                    toolbar.showOverflowMenu();
                } else {
                    Toolbar.hideOverflowMenu()
                }
                return true;
        }

        return super.onKeyDown(keycode, e);
    }

نظرات

JSONObject 9 سال پیش
: اتفاقا الان اومدم جواب درستو بنویسم که زحمتشو کسیدی فقط اینکه onKeyUp درست تره

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .