android - 如何使用 Kotlin 为 RecyclerView 创建上下文菜单

标签 android android-studio kotlin android-recyclerview contextmenu

我想使用 Kotlin 代码长按 RecyclerView 项目时弹出上下文菜单

enter image description here

最佳答案

您可以在onBindViewHolder中尝试这样做,cvCarIcon可以替换为您行的rootlayout。或者甚至您可以使用长点击监听器来处理

holder.cvCarIcon.setOnClickListener{
            val popup = PopupMenu(mContext, holder.cvCarIcon)
            popup.inflate(R.menu.options_menu)
            popup.setOnMenuItemClickListener(object : PopupMenu.OnMenuItemClickListener() {
                fun onMenuItemClick(item: MenuItem): Boolean {
                    when (item.getItemId()) {
                        R.id.menu1 ->
                            return true
                        else -> return false
                    }
                }
            })
            popup.show()
        }

关于android - 如何使用 Kotlin 为 RecyclerView 创建上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57889066/

相关文章:

Android Studio Kotlin Complier Error node.sym must not be null

java - Android:如何在非ui线程之间进行通信并处理调用者线程上的数据?

javascript - Android Studio 连接到移动设备中的本地主机

android - AppCompatButton 在 Android Marshmallow 上不显示

java - 如何取消特定的Kotlinc/Javac编译器警告?

kotlin 当有主题时应该使用

安卓.view.WindowManager$BadTokenException : Unable to add window -- token null is not for an application-(in Edit Text)

android - Admob : Ad serving is limited - The number of ads you can show has been limited. 详情请访问政策中心

Android - 带有状态列表背景的仪表板布局仅为图标绘制

java - Android 设备监视器将无法从 Android Studio 或终端启动 - UnsupportedClassVersionError