如何检测用户在Android中浏览视图的时间

我想在Android应用程序中检测用户在视图中的任何位置点击的位置。

我的代码如下所示:

linearLayout = (LinearLayout) findViewById(R.id.linearLayout); // main layout // ... linearLayout.setOnTouchListener(this); // ... public boolean onTouch(View v, MotionEvent event) { Toast.makeText(this, "Touch!", 1000); if (event.getAction() == MotionEvent.ACTION_DOWN) { Toast.makeText(this, "Down!", 1000); return true; } return false; } 

…但是当我点击视图时,我没有得到吐司!

触摸事件是否在模拟器中工作 – 或者我的代码中有错误吗?

Solutions Collecting From Web of "如何检测用户在Android中浏览视图的时间"

我认为问题在于显示消息的代码,而不是触摸检测代码。

您正在创buildToast对象,但不显示它。 你需要调用show()方法 。

此外, makeText()方法的duration参数应该是LENGTH_SHORTLENGTH_LONG

尝试:

 Toast.makeText(this, "Down!", Toast.LENGTH_LONG).show();