看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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
yz9999:喔喔,真的可行,感謝!:) 09/08 15:35