自定义ViewGroup内的自定义视图。视图上的单击不会传播到父ViewGroup

时间:2014-01-17 16:46:02

标签: android android-custom-view touch-event

我的ViewGoroup包含由我编码的自定义控件,一个扩展View的进度轮。

进度轮没有管理点击或触摸的代码。

容器(它是ViewGroup)有一个触摸管理器:

@Override
public boolean onTouchEvent(MotionEvent event) {

    if (isValueSettable()) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            ...
            return true;
        } else if (event.getAction() == MotionEvent.ACTION_UP) {
            return true;
        } else if (event.getAction() == MotionEvent.ACTION_CANCEL) {
            return true;
        }
    }

    return super.onTouchEvent(event);
}

好?

如果我点击内部进度轮所覆盖区域外的ViewGroup,则会引发事件并输入onTouchEvent(),但是我在进度轮区域内轻弹......没有

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我是自学徽章的王者。我再次找到了解决自己问题的方法:只需添加属性

即可
android:duplicateParentState="true"

到内部视图。