【问题标题】:onTouchEvent in TabActivity don't react on anythingTabActivity 中的 onTouchEvent 不对任何内容做出反应
【发布时间】:2010-11-06 18:53:10
【问题描述】:

我有 TabActivity:

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

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

【问题讨论】:

    标签: android tabactivity touch-event


    【解决方案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 包含消耗触摸事件的子视图。您应该将代码放在子视图中。

    【讨论】:

    • 日志中没有任何内容。我尝试在 oncreate() 和其他地方添加 Log.v(...) - 它有效。但是没有像“motion event type="这样的消息。
    • 我认为是关于 TabActivity,因为这里很少有像我这样的问题。
    猜你喜欢
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2013-11-08
    • 1970-01-01
    • 2021-02-18
    相关资源
    最近更新 更多