在我们的应用程序中,我们处理按钮中的事件以记录数据.
所以最初当我使用setOnLongClickListener()和setOnClickListener()使用相同的按钮时,它对我们来说很好.
这意味着它将基于Click和LongClick按钮调用此侦听器.现在,当我尝试使用setOnTouchListener()相同的按钮setOnLongClickListener(),setOnClickListener()然后只有OnTouch事件正在工作,休息onclick和onLongclick事件不起作用.
任何人都可以告诉我为什么会发生这种情况,如果可能的话,请举例说明
我使用的代码是..
Button btnAdd=new Button(this)
btnAdd.setOnLongClickListener(this);
btnAdd.setOnClickListener(this);
btnAdd.setOnTouchClickListener(this);
public void onClick(View v)
{
//Statements;
}
public void onLongClick(View v)
{
//Statements;
}
public boolean onTouch(View v, MotionEvent e)
{
switch (e.getAction())
{
case MotionEvent.ACTION_DOWN:
{
//store the X value when the user's finger was pressed down
m_downXValue = e.getX();
break;
}
case MotionEvent.ACTION_UP:
{
//Get the X value when the user released his/her finger
float currentX = …Run Code Online (Sandbox Code Playgroud)