带有上下文菜单的Android ListView

Sni*_*pet 0 android listview android-layout android-listview

有谁知道任何图书馆,如何实现这一点或任何巫术已经为此做出.

带有上下文菜单的列表视图?我不想使用具有长按上下文菜单的那个.

谢谢

在此输入图像描述 在此输入图像描述

And*_*shi 5

只需在res/menu文件夹中创建menu.xml就像下面的例子一样

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_item1" android:title="@string/menu_item1"/ >
<item android:id="@+id/menu_item2" android:title="@string/menu_item2" >
<!-- "file" submenu -->
<menu>
    <item android:id="@+id/sub_menu_item1"
        android:title="@string/sub_menu_item1" />
    <item android:id="@+id/sub_menu_item2"
        android:title="@string/sub_menu_item2" />
</menu>
Run Code Online (Sandbox Code Playgroud)

在布局中创建一个图像按钮,如下图所示

<ImageButton
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/ic_overflow_holo_dark"
android:contentDescription="@string/descr_overflow_button"
android:onClick="showPopup" />
Run Code Online (Sandbox Code Playgroud)

创建显示弹出菜单的方法.

public void showPopup(View v) {
  PopupMenu popup = new PopupMenu(this, v);

  // action is your menu.xml file
  // This activity implements OnMenuItemClickListener
  popup.setOnMenuItemClickListener(this);
  popup.inflate(R.menu.actions);
  popup.show();
}
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
   // your menu id and perform action 
    case R.id.archive:
        archive(item);
        return true;
    case R.id.delete:
        delete(item);
        return true;
    default:
        return false;
}
}
Run Code Online (Sandbox Code Playgroud)

你可以按照 本教程学习