Nik*_*Nik 2 android scroll horizontal-scrolling vertical-scrolling android-viewpager
我有一个ViewPager动态数字images.这ViewPager将作为自定义行添加到表视图中.由于此表视图可以有多个动态自定义行,因此我必须在scrollview滚动中添加此表视图.
现在我的问题是,当我水平滚动到View Pager时,它不是完全水平滚动,它也与一些垂直滚动混合在一起.因此,当检测到垂直滚动时,事件被传递到滚动视图; 这使得ViewPager重置到初始位置.
那么我怎样才能将事件传回ViewPager或者避免滚动视图捕捉垂直滚动事件?
注意:我尝试禁用scrollview垂直滚动,但这并没有阻止它捕获垂直滚动事件.
Nik*_*Nik 11
我找到了问题的解决方案,这就是我做到的.
我通过以下方式为我的Viewpager骑上了触摸事件
myViewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_MOVE && myScrollView!=null){
myScrollView.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
注意:myScrollView是myViewPager的父级,如我的问题中所述.
| 归档时间: |
|
| 查看次数: |
5784 次 |
| 最近记录: |