Toa*_*ast 5 java android scrollview
我用ImageView制作了一个"操纵杆".它在ScrollView中.
它在没有Scrollview的情况下工作,但在ScrollView内部不会接收TouchEvents进行垂直移动.
如何阻止ScrollView阻止触摸事件?
你会想要根据需要打开和关闭它。
获取父()。requestDisallowInterceptTouchEvent (true)。
我不确定为什么你在滚动视图中有操纵杆,操纵杆是否也应该随着视图滚动?如果这是预期的,上面的路线将是最好的解决方案。如果它不应该随视图一起滚动,我会帮助您找到一种更好的方法,将操纵杆包含在您的视图中。
我在这里找到了解决方案.
我创建了一个自定义ScrollView类,它有一个布尔值,指示它是否被锁定.重写onInterceptTouchEvent方法:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (!mScrollable) return false;
return super.onInterceptTouchEvent(ev);
}
Run Code Online (Sandbox Code Playgroud)
触摸操纵杆(ACTION_DOWN)时,自定义ScrollView将被锁定.在ATCTION_UP事件中,它被解锁.
| 归档时间: |
|
| 查看次数: |
7498 次 |
| 最近记录: |