我正在尝试使用新事件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。
我尝试了很多东西而没有成功。
如果您有任何想法,请告诉我。
答案 0 :(得分:0)
在包含子视图的View
中,首先调用subViews回调。
如果您的LinearLayout
中有一个按钮,则会在按钮和所有其他视图上首先调用所有事件,并且仅当所有子视图都返回false
时,才会发生事件将在父视图上调用。
在激活onHover