Re: [問題] 請問ScrollView可否關閉拖曳功能?

看板AndroidDev作者 (Riz)時間13年前 (2011/09/08 14:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/08 15:35, , 1F
喔喔,真的可行,感謝!:)
09/08 15:35, 1F
文章代碼(AID): #1EQ6Ngaq (AndroidDev)
文章代碼(AID): #1EQ6Ngaq (AndroidDev)