1

활동에 여러 조각이 있고 서랍 항목에 조각이 있습니다. 한 조각에는 ListView가 있습니다. 이 목록에서 사용자는 여러 항목을 선택할 수 있습니다. 목록 항목을 하나 선택하면 더 많은 작업 표시 줄이 추가되는 문제가 있습니다. 나는 그 행동 바가 싫어.Android : 툴바 또는 작업 표시 줄을 숨길 수 없습니다.

은 여기 내 스크린 샷

enter image description here

I가 복수의 선택하면서 그들하거나 숨길 도구 모음을 병합하고 싶어합니다. 우리는이 문제를 여기에

를 해결할 수있는 방법을 여기

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View v = inflater.inflate(R.layout.fragment_booking, container, false); 
    setHasOptionsMenu(true); 
    lv_itemRateList = (ListView) v.findViewById(R.id.lv_itemRateList); 
    lv_itemRateList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 

    lv_itemRateList.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { 
     @Override 
     public void onItemCheckedStateChanged(ActionMode actionMode, int i, long l, boolean b) { 
      final int checkedCount = lv_itemRateList.getCheckedItemCount(); 
      actionMode.setTitle(checkedCount + " Selected"); 
      rateListAdapter.toggleSelection(i); 
     } 

     @Override 
     public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { 
      actionMode.getMenuInflater().inflate(R.menu.context_main, menu); 
      return true; 
     } 

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

     @Override 
     public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) { 
      switch (menuItem.getItemId()) { 
       case R.id.menu_email: 
        SparseBooleanArray selected = rateListAdapter.getSelectedIds(); 
        ArrayList<RateList> temp = new ArrayList<RateList>(); 
        for (int i = 0; i < selected.size(); i++) { 
         temp.add(rateListAdapter.getItem(selected.keyAt(i))); 
        } 
        Log.e("array",""+temp); 
        //to do code. 
        actionMode.finish(); 
        return true; 
       default: 
        return false; 
      } 
     } 

     @Override 
     public void onDestroyActionMode(ActionMode actionMode) { 
      rateListAdapter.removeSelection(); 
     } 
    }); 

    return v; 
} 

내 활동 테마 BookingFragment.java

내 코드

입니다

styles.xml

<style name="myTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="windowActionModeOverlay">true</item> 
</style> 

도와주세요.

+0

당신은 나에게 활동 코드를 표시 할 수 있습니다

이 코드를 추가 한 후 다음과 같이 표시됩니다
<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:elevation="4dp" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="enterAlways|snap" /> 

??? –

+0

액티비티에는 툴바와 탐색 뷰가 있다는 것이 아무 것도 없습니다. –

+0

AppComponent 활동의 활동 인스턴스를 사용하십시오. 그리고 xml –

답변

1

당신은 그냥 할 getActivity().getActionBar().hide(); 은 당신이 할 수있는 도구 모음을 숨기기 위해 getActivity().getActionBar().show();

+0

영구적으로 숨기고 싶지 않습니다. 사용자가 목록 항목을 선택하는 경우에만. 사용자가 아무 것도 선택하지 않은 경우 해당 도구 모음을 원하는 시간. –

+0

@AshishKudale getActivity.getActionBar()와 같이 사용할 수 있습니다.show() – Janmejoy

+0

onlistItemOnClick ActionBar를 숨기려면 숨기기를 선택합니다. – Janmejoy

1

을 보여 숨기려면 처럼 뭔가를 시도 할 수 있습니다.

getSupportActionBar() (숨길);

+0

영구적으로 숨기고 싶지 않습니다. 사용자가 목록 항목을 선택하는 경우에만. 사용자가 아무 것도 선택하지 않은 경우 해당 도구 모음을 원하는 시간. –

0

단순히 XML에서 도구 모음 코드를 제거하고 활동

당신은 그럼 ... 이런 테마 코드를 작동하는지 확인해야합니다
0

하여 기본 활동 클래스를 확장합니다. 그것은 당신을 도울 것입니다.

<resources> 
    <style name="MultipleImageSelectTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/multiple_image_select_primary</item> 
     <item name="colorPrimaryDark">@color/multiple_image_select_primaryDark</item> 
     <item name="colorAccent">@color/multiple_image_select_accent</item> 

     <item name="actionModeStyle">@style/CustomActionModeStyle</item> 
     <item name="windowActionModeOverlay">true</item> 
    </style> 

    <style name="CustomActionModeStyle" parent="Base.Widget.AppCompat.ActionMode"> 
     <item name="background">@color/multiple_image_select_primary</item> 
    </style> 

    <style name="CustomToolbarTheme" parent="Base.ThemeOverlay.AppCompat.ActionBar"> 
     <item name="android:textColorPrimary">@color/multiple_image_select_toolbarPrimaryText</item> 
    </style> 
</resources> 
0

가장 좋은 방법은 사용자가 위로 스크롤 할 때와 아래로 스크롤 할 때 도구 모음을 숨기는 것입니다. 이것은 당신의 activity_main.xml

app:layout_scrollFlags="enterAlways|snap" 

를 추가하여 수행 할 수 있습니다. 희망이 도움이!

예는