[英]OnGenericMotionListener doesn't seem to be working
这真的很奇怪,所有其他监听器都像onClick等一样工作。但是此监听器似乎不起作用,这是我的代码:
public class HeloActivity extends Activity implements OnGenericMotionListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View root = findViewById(R.id.root );
root.setOnGenericMotionListener(this);
}
@Override
public boolean onGenericMotion(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.d( "special",v.toString() );
return false;
}
}
为什么这不起作用?
这是一个老问题,但是我目前正在研究同一件事,因此我将其添加以供将来参考。
可能是因为Activity实现了一个接收运动事件的onGenerericMotionEvent
方法,但是您也正在同一类中的View
- onGenericMotion
中实现该方法。
我没有尝试过如何做,但是我知道它可以通过使用实现OnGenericMotionListener
的其他类并在根视图上使用setOnGenericMotionListener
来工作。
您确实意识到自己都实现了侦听器,然后将其附加到视图? 至少它是多余的。
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.