やっぱり自前で作らずに止めたかったので、childviewからむりやりseekbarを抜き出して止めることにした。
private void findSeekBar(ViewGroup vg){
for(int i=0; i < vg.getChildCount(); i++){
View v = vg.getChildAt(i);
if(v instanceof SeekBar){
sb = (SeekBar)v;
} else if (v instanceof ViewGroup) {
findSeekBar((ViewGroup)v);
}
}
}
でみつけて、
seekBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(myListener!=null)myListener.onDragStart();
dragging = true;
return false;
}
});
ドラッグの終了判定は前回のまま。
ただ、OSのソースが変わるとだめになるからどうなんだろう。
0 件のコメント:
コメントを投稿