0

我有 TabActivity:

public class timetable extends TabActivity  
{
...
    @Override
    public boolean onTouchEvent(MotionEvent event) 
    {
        Toast.makeText(this, "!", Toast.LENGTH_SHORT).show();  
        return true;
    }
...
}

但是当我在屏幕上移动手指(推、甩、..)时,什么都没有发生,帮帮我!

4

1 回答 1

1

代替

Toast.makeText(this, "!", Toast.LENGTH_SHORT).show();

投放

android.util.Log("TabActivity", "motion event type="+(event.getAction() & MotionEvent. ACTION_MASK)

然后您应该会看到触地 (0)、移动 (2) 和触地 (1) 的各种事件。查看 Android 日志以查看事件(在 TabActivity 上过滤)。

编辑:

我没注意。TabActivity 包含消耗触摸事件的子视图。您应该将代码放在子视图中。

于 2010-11-06T19:01:00.327 回答