我有一个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(),但我会在进度轮的区域内按下.没什么。
有什么想法吗?
发布于 2014-01-28 16:14:07
我是自学成才的王牌。再次,我找到了我自己的问题的解决方案:简单地添加属性
android:duplicateParentState="true"到了内心的视野。
https://stackoverflow.com/questions/21191272
复制相似问题