RecyclerView:是否可以使用OnItemActivatedListener选项替代项来处理项目单击?

时间:2019-01-21 07:58:40

标签: android android-recyclerview

我正在使用新的public class SigninUserInsurance extends Fragment { Button.OnClickListener thisListener = new Button.OnClickListener(){ @Override public void onClick(View v){ ..... } } 工具(AndroidX版本:1.1.0-alpha01)来支持 preferenceEditor.putString("User Insurance", Button.getText()); preferenceEditor.commit(); activity.fragChanger(4); 中的项目选择。我知道在SelectionTracker的帮助下,我可以处理项目单击,例如打开它。

但是有一个问题:如果项目中还有其他按钮(暂停按钮,菜单等),则该按钮不起作用。他们的点击事件仅被RecyclerView捕获,我无法识别是按下了暂停按钮还是按下了项目。

作为一种解决方法,我可以使用OnItemActivatedListener中的(X,Y)坐标来确定单击了哪个元素,但是这种方法很难看。有没有更优雅的方式?

1 个答案:

答案 0 :(得分:0)

您可以使用OnTouchListener代替OnClickListener