TableLayoutこのコードを持つカスタムがあります:
public class PageTableLayout extends TableLayout{
private static Context context;
private GestureDetector gDetector;
public PageTableLayout(Context context) {
super(context);
this.context = context;
gDetector = new GestureDetector(context, gesture_listner);
}
public PageTableLayout( Context context, AttributeSet attrs ){
super( context, attrs );
this.context = context;
gDetector = new GestureDetector(context , gesture_listner);
}
@Override
public boolean dispatchTouchEvent(MotionEvent me) {
Log(debug, "dispatchTouchEvent()");
super.dispatchTouchEvent(me);
return gDetector.onTouchEvent(me);
}
private OnGestureListener gesture_listner = new OnGestureListener(){
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
Log(debug, "onDown()..." );
return false;
}
public boolean onFling(MotionEvent start, MotionEvent finish, float velocityX, float velocityY) {
Log.(debug, "onFling()..." );
.....
}
...
}
このコードでは、onFlingイベントを検出できません(呼び出されません!!!)。何か提案はありますか?OnGestureListenerこれを入れればActivity動作します!! TableLayoutを含む単純なTableRow要素が含まれていますTextView。私を助けてください..