OnOverListener不起作用

时间:2012-09-27 10:13:39

标签: android android-4.0-ice-cream-sandwich

我正在尝试使用新事件onHover。我查看示例,文档......并且没有任何效果。 onHover事件应该由鼠标指针完成。

我创建了一个简单的xml文件,其中包含1个LinearLayout和2个按钮。

我的java代码如下

  findViewById(R.id.linearLayout1).setOnHoverListener(new OnHoverListener() {


        @Override
        public boolean onHover(View v, MotionEvent event) {
            Log.e("tag", "tag");
            return false;
        }


    });

LinearLayout1是我的linearlayout包含按钮。永远不会调用onHover。

我尝试了很多东西而没有成功。

如果您有任何想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

在包含子视图的View中,首先调用subViews回调。

如果您的LinearLayout中有一个按钮,则会在按钮和所有其他视图上首先调用所有事件,并且仅当所有子视图都返回false时,才会发生事件将在父视图上调用。

在激活onHover

之前,您应该先从所有其他子视图返回false