Djanito
Djanito

Reputation: 197

Remove Toolbar title margin in ActionMode

I'm looking to remove the space between the navigation icon and the title of my actionMode. I managed to remove it for the toolbar thanks to:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorPrimary</item>
        <item name="toolbarStyle">@style/cusToolbarStyle</item>
</style>

<style name="cusToolbarStyle" parent="@style/Widget.MaterialComponents.Toolbar">
        <item name="titleMargin">0dp</item>
        <item name="contentInsetStartWithNavigation">0dp</item>
        <item name="contentInsetStart">0dp</item>
        <item name="android:background">@color/white</item>
</style>

enter image description here

However I can not change the mode action to remove the space on the photo: enter image description here

Upvotes: 1

Views: 291

Answers (1)

Djanito
Djanito

Reputation: 197

Ok, it was complex and difficult but I used LayoutInspector such as suggested to me @cgb_pandey. So I found the system identifier of the close ImageView and add the below code to the onPrepareActionMode method:

@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
       AppCompatImageView imageView = findViewById(com.google.android.material.R.id.action_mode_close_button);

       if (imageView != null) {
           LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
           params.setMargins(0, 0, 0, 0);
           imageView.setLayoutParams(params);
       }

       return false;
   }

Upvotes: 2

Related Questions