5

Tôi dường như không thể tìm thấy Menu softkey trên Nexus 9 và nexus 5 [Android Version Lollipop]. Tất cả các ứng dụng mà tôi đã phát triển có chứa option menu không hiển thị menu softkey. Vì vậy, tôi không thể truy cập vào số option menu.Phím chức năng Menu không hiển thị trên Thiết bị Lollipop Android [Nexus 9 và nexus 5]

Một số ứng dụng của tôi không sử dụng Actionbar/Toolbar do yêu cầu thiết kế của chúng nên tôi đang tìm giải pháp mà không cần thêm Actionbar/Toolbar.

Vì vậy, tôi đã tự hỏi, Có cách nào để hiển thị Menu softKey in Android Lollipop không?

Cập nhật:

enter image description here Đây là một ứng dụng mẫu mà tôi tìm thấy trên Nexus của tôi 9. Như bạn có thể thấy nó có action overflow button cho các ứng dụng di sản. Bất cứ ai có thể cho tôi biết làm thế nào đã làm điều đó?

+0

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button. html? –

+0

@MarcinOrlowski kiểm tra câu hỏi đã cập nhật của tôi –

Trả lời

6

Theo bài viết trên blog này: http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

Nếu ứng dụng của bạn chạy trên một thiết bị mà không có một nút Menu chuyên dụng, hệ thống quyết định xem có nên thêm tràn hành động để thanh điều hướng trên cơ sở đó các cấp API bạn tuyên bố hỗ trợ trong phần tử kê khai . Luồng logic xuống đến:

Nếu bạn đặt minSdkVersion hoặc targetSdkVersion thành 11 hoặc cao hơn, hệ thống sẽ không thêm nút tràn cũ.

Nếu không, hệ thống sẽ thêm nút tràn cũ khi chạy trên Android 3.0 trở lên.

Ngoại lệ duy nhất là rằng nếu bạn đặt minSdkVersion đến 10 hoặc thấp hơn, bộ targetSdkVersion đến 11, 12, hoặc 13, và bạn không sử dụng ActionBar, hệ thống sẽ thêm nút di sản tràn bộ nhớ khi chạy ứng dụng của bạn trên thiết bị cầm tay có Android 4.0 trở lên.

Vì vậy, về cơ bản hãy kiểm tra tệp kê khai của bạn.

+0

Có thể là một hack của nó nhưng để hiển thị menu tùy chọn trên kẹo là thay đổi mục tiêu xây dựng của tôi để lollipop 5.0.1 và thêm vào tệp kê khai. Và bây giờ nó hiển thị biểu tượng tràn hành động. Mặc dù tôi vẫn còn nhầm lẫn rằng thiết lập chỉ minsdkversion trong manifest làm việc –

2

Thêm

  • YourActivity kéo dài AppCompatActivity
  • Add phương pháp onCreateOptionsMenu và thổi phồng menu (getMenuInflater() thổi phồng() (R.menu.menu_file, menu);.
  • Thêm vào res-> đơn -> menu_test.xml -> bất kỳ mục nào có (app: showAsAction = "ifRoom")
Các vấn đề liên quan