마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

overflow menu에서 서브아이템에 아이템, 텍스트 둘다 삽입하기

0 추천

내비게이션 드로어에서 우측상단 오버플로우 메뉴의 서브아이템에 아이콘과 텍스트를 둘다 삽입하고싶은데

둘다 삽입하는 코드를 넣어도 실행을해보면 아무 반응이 없습니다....

뭐가 잘못된건가요?

 

menu 디렉토리 내에 있는 overflow menu 아이템 정의 xml파일입니다

<?xml version="1.0" encoding="utf-8"?>
<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_movie"
        android:orderInCategory="150"
        android:icon="@drawable/order11"
        android:title="setting1"
        app:showAsAction="never" />
    <item
        android:id="@+id/menu_gallery"
        android:orderInCategory="150"
        android:icon="@drawable/order11"
        android:title="setting2"
        app:showAsAction="never" />

    <item
        android:id="@+id/settings3"
        android:orderInCategory="150"
        android:icon="@drawable/order11"
        android:title="setting3"
        app:showAsAction="never" />
</menu>

 

또 추가 질문드릴것이 비슷한 질문인데

android:actionLayout="@layout/overflow_menu_title"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/order_small"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="영화 상세"
        android:textSize="30dp"
        android:gravity="center"/>
</LinearLayout>

 

 

이런식으로 직접 정의한 layout 파일을 서브 메뉴아이템에 

android:actionLayout

을 이용하여 집어넣어도 마찬가지로

아무 반응이 없습니다..

이거 어떻게 할수 있는 방법 없을까요?

codeslave (3,940 포인트) 님이 2020년 12월 14일 질문
theme을 변경하신 것 때문에 영향을 받은 것 처럼 보이네요.
도저히 해결이 안되네요ㅠㅠ

1개의 답변

0 추천
질문1:
actionbar를 넣었나요? 혹시 actionbar 없이 메뉴를 넣으신게 아닌지?
디자인 때문에 어쩔 수 없이, actionbar를 쓰지 않았거나,
요즘엔 actionbar를 안쓰고도 많이들 코딩하기 때문에,
그럴 경우에, ImageView의 onClick에서 popUp 메뉴를 보여줘도 됩니다.

질문2:
android:actionLayout="@layout/overflow_menu_title"

--> app:actionLayout="@layout/check"

으로 해보세요.
Will Kim (43,170 포인트) 님이 2020년 12월 14일 답변
1. 액션바 넣었습니다 ㅜㅜ

2. 그래도 안되네요 ㅠㅠ
...