作者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