0

Я создал действие и установил панель инструментов в качестве панели действий, которую я установил внизу.Как сделать панель контекстного действия появляться внизу

Внутри этой деятельности у меня есть список, содержащий некоторые данные.

Проблема заключается в том, что, когда я долго нажимаю элемент списка, контекстная панель действий появляется сверху, а не накладывается на мою панель инструментов, расположенную внизу.

моя деятельность тема

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<!-- Base application theme. --> 
<style name="myActivityTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowActionModeOverlay">true</item> 
</style> 

моя панель

<android.support.v7.widget.Toolbar 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:id="@+id/toorbar" 
    android:background="@android:color/white" 
    android:layout_gravity="bottom"> 
</android.support.v7.widget.Toolbar> 

моя деятельность

protected void onCreate(Bundle savedInstanceState){ 
    ToolBar toolbar =(ToolBar) findViewById(R.id.toolbar) 
    setSupportActionBar(toolbar) 
} 

Это onCreateActionMode метод в моем классе, которые обрабатывают длинные щелчки

private class Selector implements AbsListView.MultiChoiceModeListener{ 

    @Override 
    public boolean onCreateActionMode(android.view.ActionMode mode, Menu menu) { 
     mode.getMenuInflater().inflate(R.menu.my_activity_menu,menu); 
     return true; 
    } 

Что я должен сделать, чтобы сделать CAB появляются в нижней части?

ответ

0

Сделайте свой собственный CAB с помощью панели инструментов. Затем вы можете разместить его там, где хотите.

Этот проект должен дать вам начало.

https://github.com/afollestad/material-cab

0
<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/color_primary</item> 
     <item name="colorPrimaryDark">@color/color_primary_dark</item> 
     <item name="colorAccent">@color/color_accent</item> 

     <item name="alertDialogTheme">@style/AppCompatAlertDialogStyle</item> 

     <!-- required for toolbar in prelolipop --> 
     <item name="android:windowNoTitle">true</item> 
     **<item name="windowActionModeOverlay">true</item>** 

    </style> 

использование <item name="windowActionModeOverlay>true</item> для контекстной панели действий для наложения панели. И удалите, если вы использовали
<item name="windowActionBar">false</item>. Это сработало для меня.