2017-01-31 14 views
3

RecyclerView要素の長いクリックの後にコンテキストアクションバーを追加しています。ツールバーがまだ表示されているという問題があります。コンテクストアクションバーは完全に重複しません。ツールバーが完全に重なっていないコンテキストアクションバー

情報を検索しようとしましたが、情報がまったく見つかりませんでした。

マイツールバー:

enter image description here

文脈アクションバーを追加した後:ツールバーを見ることができるように

enter image description here

はまだ底に表示されます。使用

テーマイム:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="windowActionModeOverlay">true</item> 
</style> 

マイツールバー:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/toolbar" 
    android:minHeight="?android:attr/actionBarSize" 
    android:background="#F7F8F9" 
    app:titleTextColor="@color/colorPrimaryDark" /> 

cab.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/action_upload" 
     android:title="Upload" 
     android:icon="@drawable/ic_file_upload_black_24dp" 
     app:showAsAction="always" /> 

    <item 
     android:id="@+id/action_reboot" 
     android:title="Reboot" 
     android:icon="@drawable/ic_refresh_black_24dp" 
     app:showAsAction="always"/> 
</menu> 

startSupportActionMode(new android.support.v7.view.ActionMode.Callback() { 
    @Override 
    public boolean onCreateActionMode(android.support.v7.view.ActionMode mode, Menu menu) { 
     mode.getMenuInflater().inflate(R.menu.cab, menu); 
     return true; 
    } 

    @Override 
    public boolean onPrepareActionMode(android.support.v7.view.ActionMode mode, Menu menu) { 
     return false; 
    } 

    @Override 
    public boolean onActionItemClicked(android.support.v7.view.ActionMode mode, MenuItem item) { 
     return false; 
    } 

    @Override 
    public void onDestroyActionMode(android.support.v7.view.ActionMode mode) { 

    } 
}); 

私の読書:これは私が文脈アクションバーを始めている方法です

contextual action bar padding in Android

Contextual action bar does not overlay my toolbar

は、上記の質問からほとんどすべてを試してみました。彼らの誰も助けなかった。

P.S.ツールバーのサイズを増減させようとしましたが、目に見える行はまだ表示されています

どのようにコンテキストアクションバーを完全にオーバーラップするのですか?

+0

それは私が推測するテーマです。 –

+0

実際にテーマを変更しようとしましたが、まだ同じ –

+0

ツールバーの色を変更しようとしましたか?変更しない場合は、新しい色やテーマの色が使用されているかどうかを確認してください –

答えて

3

それは完全にあなたのツールバーをオーバーレイします、あなたのstyles.xmlファイルに

<item name="actionModeBackground">your_color</item> 

を追加します。

+0

これは、ActionModeバーとツールバーの両方に同じ色を使用したい場合にのみ便利です。私は、ActionBarの色が濃いグレーのままで、ツールバーと異なるソリューションを探しています。異なる色は、ユーザが別のモードに入ったことを認識するためにより良い。 'styles.xml'を介してActionBarの高さをツールバーの高さと同じ値に設定しようとしましたが、効果はありませんでした。他の解決方法はありますか? –

関連する問題