【发布时间】:2015-11-13 23:20:37
【问题描述】:
我一直在寻找,但仍然没有找到任何东西。我试过了
View child = mirecycler.findChildViewUnder(e.getX(), and.getY());
在我的情况下,它仅用于获取父级 CardView 容器“行”,我需要获取特定的 TextView 或 ImageView。
我想将onClick 设置为ImageView 而不影响onClick 的CardView。
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && mGestureDetector.onTouchEvent(e)) {
Toast.makeText(MainActivity.this, "tocaste " + child, Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
【问题讨论】:
-
正确格式化所有代码会很有帮助。
标签: android android-recyclerview onclicklistener