2015-01-19 4 views
0

나는 활동에 표시되는 메뉴가 매우 간단하지만 일부 메뉴 항목의 텍스트가 너무 길어서 화면에 맞지 않습니다. 아래의 그림과 같이 메뉴의 기본 동작은 텍스트를 줄임표로 표시합니다. 줄임표로 표시되는 메뉴 텍스트 방지

내가 onCreateOptionsMenu()에서 팽창하고있어

메뉴 XML

: 너무 긴 경우

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/menu_too_long" 
     android:title="This text is a tad too long" 
     android:icon="@drawable/ic_glass_logo"/> 
</menu> 

은 크기를 조정하거나 두 번째 줄로 줄 바꿈하는 메뉴 항목의 텍스트를 얻기 위해 그것을 가능 ? 즉, XML에서 부풀린 메뉴를 CardBuilder.Layout TEXT과 같은 방식으로 동작 시키려고합니다.

나만의 메뉴를 만들지 말고 Glass의 기본 제공 메뉴 API를 계속 사용하고 싶습니다.

+0

계층 뷰어를 사용하여 TextView 'id'를 얻은 다음 간단한'findViewById (id) .setXYZ'를 사용하려고 했습니까? –

+0

메뉴의 TextViews에는 공개 API의 일부가 아닌 ID가 있습니다. 나는 그걸 해킹하지 않을 것입니다. –

+0

기본 동작을 해킹하려는 경우 기본 동작을 해킹하려는 경우 필요합니다. 원하지 않으면 직접 구현해야합니다. –

답변

1

공개 API를 통해 메뉴 레이블의 형식을 변경할 수 없습니다. UX의 관점에서 볼 때 2 ~ 3 단어보다 긴 메뉴 레이블은 바람직하지 않습니다. 응용 프로그램에서 음성 메뉴를 활성화하면 사용자가 음성 명령을 편리하게 사용할 수 있도록 해당 명령을 간략하게 설명해야합니다.

메뉴 텍스트의 길이가 메뉴에서 수행하는 "작업"과 분리 할 수있는 보충 정보가있는 경우 MenuUtils.setDescription을 사용하여 보충 정보를 보류 할 수있는 메뉴 항목의 바닥 글로 이동하십시오 더 많은 콘텐츠. 이 메서드는 onCreateOptionsMenu 또는 onPrepareOptionsMenu에서 호출 할 수 있습니다.

+0

그것이 내가 예상 한 것입니다. 확인해 주셔서 감사합니다! 나는 대안으로서의 설명을 확실히 제공 할 것이다. –