2015-01-22 4 views
3

도구 모음 위에 상황 별 작업 표시 줄을 만듭니다. 도구 모음의 최소 높이가 100dp로 설정되었습니다. 제가 Contextual ActionBar가 도구 모음을 포함하지 않음

actionmode =  MyActivity.this.startActionMode(new mycallback()); 

설정하고 툴바의 높이 문맥 바만을 툴바의 일부를 덮는 DP 높이가 100 인 경우, 툴바가 콘텍스트 액션 바 나누었다 덮여 wrap_content 경우 첫째. 문맥 액션 바 높이를 설정하는 방법. 은 내가

actionmode.setCustomView(v); 

을 설정하려고 경우보기 V는 오류가 100dp의 높이 simly있는 LinearLayout이다. 일부 유래 스레드에서 제안 내가

actionmode =  toolbar.startActionMode(new mycallback()); 

를 사용하는 경우

, 그럼 내가 그 위에 도구 모음 위에 배치되지 않고 택시를 얻을. 친절하게 업데이트하여 CAB의 크기를 변경하여 툴바를 완전히 오버레이 할 수 있습니까? 또한 ShareActionProvider가 CAB없이 사용되는 경우 ShareActionProvider가 응용 프로그램을 표시하지 않더라도 CAB의 ShareActionProvider는 다음 작업에 대한 응용 프로그램을 표시하지 않습니다. CAB 용 ShareActionProvider의이 동작은 왜입니까? 나는 놓을 게 없어.

@Override 
     public boolean onCreateActionMode(ActionMode mode, Menu menu) { 

      // invalidateOptionsMenu(); 
      mode.getMenuInflater().inflate(R.menu.myprovider, menu); 

      MenuItem mi=menu.findItem(R.id.pprovider); 
      sp=new ShareActionProvider(Material_Example.this); 
      MenuItemCompat.setActionProvider(mi,sp); 
      if(sp!=null) { 
       Toast.makeText(Material_Example.this,"it is not null",Toast.LENGTH_LONG).show(); 

       sp.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); 
       sp.setShareIntent(getmyintent()); 
      } 
return true; 
} 

    private Intent getmyintent() { 

     Intent ii=new Intent(Intent.ACTION_SEND); 
     ii.setType("image/*"); 
     return ii; 
    } 

enter image description here enter image description here 감사

+0

<item name="windowActionModeOverlay">true</item> 

을 추가? 나는 같은 문제가있다. – gbotha

답변

0

은 내가 답을 찾기 위해 관리라고 생각한다. 당신이

는 true, styles.xml에 테마에 다음 줄을 추가하면 다음 CAB 도구 모음을 오버레이됩니다.

1

당신이 이제까지 도구 모음을 오버레이하는 CAB을 얻는 방법을 알아낼나요 테마

관련 문제