作者rize0528 (Riz)
看板AndroidDev
标题Re: [问题] 请问ScrollView可否关闭拖曳功能?
时间Thu Sep 8 14:51:18 2011
※ 引述《yz9999 (Spring)》之铭言:
: 请问各位,ScrollView可否关闭使用者拖曳功能?
: 因为我想让使用者点击我的按钮来移动这个ScrollView
: 不想让他直接拖拉的方式来滚动,
: 但是我不想停用整个layout的TouchEvent
: 因为还有包在里面的子View要用到,
: 请问我该怎麽作?
刚好在写类似的功能,我解决这个问题的方式是从TouchEvent下手,
ScrollView sv = (ScrollView) findViewById(R.id.scrollView1);
sv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true; // 表示消耗掉ScrollView的Touch事件,但其成员不受影响。
}
});
若是想要部分区域锁住,则可先判断v的来源,再从event中判断点即位置即可。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.51.97
1F:推 yz9999:喔喔,真的可行,感谢!:) 09/08 15:35