我的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()
,但是我在进度轮区域内轻弹......没有
有什么想法吗?
答案 0 :(得分:0)
我是自学徽章的王者。我再次找到了解决自己问题的方法:只需添加属性
即可android:duplicateParentState="true"
到内部视图。