2012-11-16 2 views
4

내 활동에서 제목과 아이콘이있는 단일 항목이있는 작업 모드가 있습니다.항목 제목이 SHOW_AS_ACTION_WITH_TEXT로 세로로 표시되지 않았습니다.

제목과 아이콘을 모두 표시하려면 SHOW_AS_ACTION_WITH_TEXT 및 SHOW_AS_ACTION_ALWAYS 플래그를 사용하십시오.

가로 방향에서는 괜찮습니다. 제목 + 아이콘이 있습니다. 그러나 세로 방향에서는 아이콘 만 표시됩니다 (여유 공간이 많지만). 누구든지 그것을 고칠 수있는 일을 알고 있습니까?

아이콘을 제거하면 제목이 올바르게 표시됩니다.

public class TestActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    startActionMode(new Callback() { 

     @Override 
     public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
      menu.add("Item 1").setIcon(R.drawable.ic_launcher).setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS); 
      return true; 
     } 

     @Override 
     public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; } 

     @Override 
     public void onDestroyActionMode(ActionMode mode) { } 

     @Override 
     public boolean onActionItemClicked(ActionMode mode, MenuItem item) { return false; } 
    }); 
} 
} 
+0

해결책을 찾았습니까? – prettyvoid

답변

3

누구든지 해결할 수있는 방법을 알고 있습니까?

나는 그럴 수 있다고 생각합니다. "항상"및 "텍스트 포함"은 요청이 아니라 명령입니다. 프레임 워크가 항상 그 중 하나를 존중하지는 않습니다.

+2

어쨌든 이것을 무시하고 아이콘을 항상 아이콘과 함께 볼 수 있습니까? 세로로 하나의 메뉴 만 사용하고 여유 공간이 많은 경우에도 텍스트가 표시되지 않습니다. – Sathesh

+0

btw가 호환성을 위해 ActionBarSherlock을 사용 중입니다. – Sathesh

+0

Try'MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT'. Nexus 7을 가로 모드로 표시하기 위해 아이콘과 '설정'텍스트가있는 설정 항목이 있습니다. – ehartwell

0

대신에이 속성을 사용하는 코드 시도를 통해이 메뉴 항목을 추가 :

android:showAsAction="always|withText" 

을하고 menu.xml

의 항목에 추가 여기에

내 샘플 코드
+0

같은 결과입니다. 그러나 그것은 동등해야합니다, 그렇지? – fiddler

+0

그래. 그것은 동등해야합니다; 그러나 하나의 솔루션이 작동하지 않을 때 대안을 확인하는 것이 좋습니다. 프로젝트의 프로젝트 빌드 타겟은 무엇입니까? actionBar에 호환성 라이브러리를 사용합니까? –

+0

호환성 라이브러리가 없습니다. 그리고 지금까지 안드로이드 : minSdkVersion = "14"를 사용했습니다 – fiddler

관련 문제