我无法处理recycerView体上的点击( NOT ITEMS ),
但是当我在我的回收商上设置setOnClickListener时,它不起作用。
我在xml中尝试过clickable =“true”,但不起作用。
recycler.setOnClickListener {
Toast.makeText(context,"Click on recyclerView",Toast.LENGTH_SHORT).show()
}
答案 0 :(得分:0)
您需要在" onBindViewHolder()"
上传递您的点击监听器通过这种方式,您将能够接收用户点击并执行某些操作的位置。
public void onBindViewHolder(LanguageAdapter.ViewHolder holder, final int position) {
final String name = names.get(position);
holder.main_item_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
});
}
您要做的是从项目
设置根布局上的点击监听器答案 1 :(得分:0)
只需使用Touch Listener:
recyclerView.setOnTouchListener { _, event ->
when (event.actionMasked) {
MotionEvent.ACTION_DOWN -> {
Toast.makeText(context, "Clicked", LENGTH_SHORT).show()
true
}
else -> false
}
}