【发布时间】:2023-03-21 16:30:01
【问题描述】:
如何在指定位置打开上下文菜单,如下图所示。该应用程序是 doubleTwistPlayer - 请参阅Play Store
点击它会打开上下文菜单,而不是上下文菜单对话框
已经尝试过
menu_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/itemApplyNew"
android:title="@string/applyNew"/>
<item android:id="@+id/itemAppliedLeaves"
android:title="@string/appliedLeaves"/>
</menu>
list_item.xml(因为我想在列表中实现这个)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<!-- <RelativeLayout
android:id="@+id/relUpperBody"
android:background="@color/listViewTopContentBackground"
android:layout_width="match_parent"
android:layout_height="wrap_content"> -->
<TextView
android:id="@+id/txvLeaveName"
style="@style/ListViewItemHeaderText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="sdfsdfsd" />
<TextView
android:id="@+id/txvBalanceLeave"
style="@style/ListViewItemHeaderText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/imgLeaveAction"
android:text="dsfgd" />
<!-- </RelativeLayout> -->
<TextView
android:id="@+id/txvAllottedLbl"
style="@style/ListViewItemTextSize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txvLeaveName"
android:layout_marginTop="15dp"
android:text="@string/allotted" />
<TextView
android:id="@+id/txvAllottedLeave"
style="@style/ListViewItemTextSize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txvBalanceLeave"
android:layout_alignBaseline="@+id/txvAllottedLbl"
android:text="sgsdg" />
<ImageView
android:id="@+id/imgLeaveAction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/ellipsis_menu_overflow" />
问题
- 如何实现?
- 是上下文菜单还是其他什么?
【问题讨论】:
-
好的,我会分享。等待
-
@JordiCastilla 立即查看。
-
you
re close, your list layout connotmatch_parent`,必须更小。在显示时根据调用者给它一个相对位置。
标签: android android-listview android-contextmenu