我的ontouchlistener无法正常工作。我尝试将其放在viewpager上,以基本上计算用户所做的所有触摸。
在我的onCreate方法中:
mViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
Log.d("TOUCH ON TAB", "TOUCH DETECTED");
if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) {
touchCounter++;
}
if(touchCounter >= 5) {
// you have done 5 touches
ShowCounter();
touchCounter = 0;
}
break;
}
return true;
}
});
但是Log.d("TOUCH ON TAB", "TOUCH DETECTED");在控制台中找不到。另外我的柜台不工作。
Viewpager看起来像这样:
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:clickable="true"
android:focusable="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/adView"
android:layout_marginBottom="2dp">
</android.support.v4.view.ViewPager>
您的问题很可能不在上OnTouchListener,当我尝试记录消息时在log标记中使用空格时遇到了问题;它们不会给您错误或警告,如果您没有在logcat中过滤出结果并查看整个调试消息,实际上您会在其中找到它们。但由于某些原因,无法使用logcat过滤对其进行正确过滤。
因此,尝试更改以下日志
Log.d("TOUCH ON TAB", "TOUCH DETECTED"); 放入没有空格或特殊字符的内容
Log.d("TOUCH_ON_TAB", "TOUCH DETECTED"); 希望这可以帮助
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。