gpt4 book ai didi

Android:为自定义 ListAdapter 注册 ContextMenu

转载 作者:太空狗 更新时间:2023-10-29 15:32:15 26 4
gpt4 key购买 nike

我制作了一个扩展基本适配器的自定义列表适配器。列表中的每个项目都有一个图像按钮、2 个 TextView 和一个按钮。我试图将上下文菜单添加到列表中,以便显示列表中某个项目的一些选项。

registerForContextMenu(getListView());

我使用 MenuInflater 对象来扩充上下文菜单 xml 文件。但是在单击列表中的项目时,没有显示任何内容,或者不显示单击时通常突出显示的列表项目。上下文菜单是否不适用于自定义 ListView ?任何帮助将不胜感激。

问候,原始

最佳答案

确保 ListView 的子项必须是 Long Clickeable。

可以在xml布局文件中完成,例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:longClickable="true">

<!-- Child elements -->

</LinearLayout>

或者也可以用java代码来完成:

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
CustomView customView = new CustomView();
customView.setLongClickeable(true);
}

希望对你有帮助。

关于Android:为自定义 ListAdapter 注册 ContextMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com