2015-11-01 2 views
0

У меня есть всплывающее меню с 2-3 кнопками, дело в том, что я получаю небольшую строку (отмеченную желтым на рис.). нет никаких других кнопок, поэтому он не является частью следующей кнопки.Дополнительная маленькая строка на всплывающее меню андроида

это код меню:

holder.optionsBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      PopupMenu popup = new PopupMenu(getContext(), v); 

      popup.getMenuInflater().inflate(R.menu.popup_post, popup.getMenu()); 
      if ((post.getPublisher() != null && 
        post.getPublisher().equals(ExploreActivity.getUsername())) || 
        (ProtestActivity.protest.getAdmin() != null && 
          ProtestActivity.protest.getAdmin().equals(post.getPublisher()))){ 
       popup.getMenu().add("Delete"); 
       Log.v(TAG, "adding delete to menu"); 
      }else { 
       Log.v(TAG, "publisher: " + post.getPublisher() + " username: " + ExploreActivity.getUsername()); 
      } 
      popup.show(); 
     } 
    }); 

и это меню XML:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/sharePost" 
     android:title="Share" /> 
    <item 
     android:id="@+id/reportPost" 
     android:title="Report" /> 
</menu> 

это styles.xml:

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

<style name="NoAnimTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="windowNoTitle">true</item> 
    <!-- Customize your theme here. --> 
</style> 

и styles.xml (v21)

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light"> 
    </style> 
</resources> 

image of the problem here

+0

Это часть элемента удаления. не следующий элемент – Arslan

+0

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

ответ

0

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

+0

У меня такая же проблема, даже если элемент удаления не добавлен ... –

+0

Вы попробовали его на другом устройстве? потому что тот же самый код работает отлично на моем устройстве, – Arslan

+0

происходит как на моем OnePlus One, так и на моем Nexus 4 –

Смежные вопросы